The completed test task was to create a functional online store using the Python Django web framework for the backend and PostgresQL as the database management system. The store supports online payments through PayPal. The frontend of the project was built using webpack, native JavaScript, SCSS, and the Bootstrap UI library. The project was containerized using Docker and deployed on AWS EC2.
The online store has two types of users, an administrator, and a regular user. The administrator has the ability to create products and categories for these products. Each product may have variations, such as different sizes, colors, or other features. The administrator can manage the products, categories, and variations through the Django admin interface.
The regular user can browse the products on the store and add them to their cart. They can proceed to the checkout and complete their order using PayPal for secure online payments. The user has the option to register for an account, which creates a user profile. During the registration process, the user is required to confirm their email address. Once the user has registered, they can log in to their account and edit their profile, including changing their email address or password.
The user's profile also stores all of the user's orders, which they can view at any time. The site includes a search function that allows users to search for products by name or category.
The frontend of the project was built using webpack, native JavaScript, and SCSS. The Bootstrap UI library was used to design the user interface, which includes a navigation menu, product pages, cart, checkout, and user account pages. The templates were written in the Jinja syntax and are rendered by Django.
The backend of the project was built using Python Django, which includes the Django ORM for database management. The project uses PostgresQL as the database management system. The database schema includes tables for products, categories, variations, orders, and user profiles. The Django admin interface provides an easy-to-use interface for managing the products, categories, and orders.
Overall, the completed test task resulted in a fully functional online store that allows users to browse products, add them to their cart, and complete orders. The project also includes PayPal integration for handling online transactions, ensuring secure and convenient payments for users. The administrator has full control over the products and categories and can manage them as needed. The site is designed using Bootstrap and SCSS, and the frontend is implemented using webpack and native JavaScript. The project is containerized using Docker and deployed on AWS EC2.