UrbanKart is a full-fledged e-commerce platform built with Django, featuring product management, cart functionality, payment integration, user authentication, and deployment on AWS Elastic Beanstalk.
UrbanKart is designed to provide a smooth online shopping experience with features like dynamic product variations, cart management, PayPal integration, user authentication, and more.
- Install Git and Atom.
- Set up a virtual environment:
python -m venv venv source venv/bin/activate # For Linux/Mac venv\Scripts\activate # For Windows
- Install Django and dependencies:
pip install -r requirements.txt
- Configure your environment variables and database.
- Run migrations:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Run the server:
python manage.py runserver
UrbanKart/
├── manage.py
├── db.sqlite3
├── products/
├── carts/
├── orders/
└── templates/
- Product management with categories and dynamic variations.
- Cart functionality with increment, decrement, and remove options.
- Tax and total calculation.
- Search functionality.
- Product reviews and ratings.
- User dashboard with order history and profile management.
- Secure authentication and password reset.
- Admin panel enhancements.
- Integrated PayPal payment gateway.
- Order processing with email notifications.
- Dynamic cart handling for logged-in users.
- Custom user model.
- Email verification.
- Password reset and change password functionality.
- Automatic logout after inactivity.
- Create an AWS account.
- Set up IAM user and budget.
- Configure Django for Elastic Beanstalk.
- Deploy:
eb init eb create UrbanKart-env
- Set up a custom domain and SSL certificate.
Contributions are welcome! Please fork the repository and submit a pull request.
Happy coding! 🚀