This is the final assignment for the Backend Developer Capstone Course of the Meta Backend Developer Professional Certificate on Coursera.
Lemon Web Application is a dynamic web application built using Django as part of the Meta Backend Developer Specialization. The application allows users to manage their lemonade stand business, including adding new products and managing inventory. It provides a user-friendly interface for both administrators and regular users.
- User Authentication: Secure user registration and login functionality.
- Product Management: Add, update, and delete products with name, price, and description.
- Inventory Tracking: Manage product inventory levels and track stock availability.
- Django: A powerful web framework for building web applications in Python.
- Python: The programming language used for backend development.
- Django Rest Framework: An extension for building RESTful APIs with Django.
- MySql: A robust relational database used to store application data.
- HTML, CSS, JavaScript: Frontend technologies for creating the user interface.
- Clone the repository from GitHub.
- Create and activate a virtual environment.
- Install the required dependencies using the following command:
pip install -r requirements.txt
- Set up the PostgreSQL database and configure the database settings in
settings.py
. - Apply migrations using the following command:
python manage.py migrate
- Create a superuser for the Django admin:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Access the application in your web browser at http://localhost:8000/.
- Create a new account or log in if you already have one.
- As an administrator, you can manage products, view sales data, and track inventory levels.
- As a regular user, you can view products, add them to the cart, and place orders.
- Use the search functionality to find specific products by name or description.
Contributions are welcome! If you find any issues or have suggestions for improvement, feel free to create a pull request or open an issue.
This project is licensed under the MIT License.