FruitCart is a full-stack fruit e-commerce web application that allows users to browse fruits, search and filter products, manage their shopping cart, place orders, and view their order history.
The application also provides a Django Admin Panel for managing fruits, categories, stock, users, and orders.
🌐 Live Demo: https://cart-fruit.onrender.com/
- User registration and login
- Secure authentication and authorization
- User logout
- Protected user features
- Browse fruits by category
- Product search and sorting
- Product details
- Stock availability
- New arrival indicators
- Low-stock warnings
- Product image management
- Add fruits to cart
- Increase and decrease quantity
- Remove products
- Automatic subtotal and total calculation
- Inventory-aware cart
- Checkout system
- Cash on Delivery
- Order placement
- Order history
- Order details and status tracking
- PDF invoice generation
- Add/remove favorite fruits
- Dedicated wishlist
- Move wishlist items to cart
- Responsive design
- Dark Mode
- Smooth animations
- Modern fruit cards
- Category filters
- Sticky navigation
- Mobile-friendly layout
Administrators can manage:
- Fruits
- Categories
- Stock
- Product availability
- Product images
- Users
- Orders
- Order status
| Technology | Usage |
|---|---|
| Python | Backend programming |
| Django | Web framework |
| HTML5 | Page structure |
| CSS3 | Styling and responsive design |
| JavaScript | Interactive features |
| PostgreSQL | Database |
| Supabase | Database & image storage |
| ReportLab | PDF invoices |
| Render | Deployment |
| Git & GitHub | Version control |
User
│
▼
HTML / CSS / JavaScript
│
▼
Django Application
(Render)
│
┌───────┴───────┐
▼ ▼
PostgreSQL Supabase Storage
(Supabase) (Fruit Images)
cart-fruit/
│
├── accounts/ # User authentication
├── fruitcart/ # Django project configuration
├── store/ # Products, cart and orders
├── templates/ # HTML templates
├── static/ # CSS, JavaScript and assets
├── media/ # Media files
├── manage.py
├── requirements.txt
└── README.md
git clone https://github.com/Maxmukesh7/cart-fruit.git
cd cart-fruitpip install -r requirements.txtpython manage.py migratepython manage.py runserverOpen:
http://127.0.0.1:8000/
Admin Panel:
http://127.0.0.1:8000/admin/
FruitCart is deployed using Render.
- GitHub → Source code and version control
- Render → Django application deployment
- Supabase PostgreSQL → Cloud database
- Supabase Storage → Product image storage
The application uses:
- Django authentication
- Password hashing
- CSRF protection
- Role-based authorization
- Environment variables for sensitive credentials
- Protected admin functionality
- 📧 Email order notifications
- ⭐ Product ratings and reviews
- 📊 Admin analytics dashboard
- 🎟️ Coupon and discount system
- 💳 Online payment integration
- 🔔 Real-time notifications
- 🤖 Personalized fruit recommendations
Mukesh Kumar
BE Computer Science Engineering – Cyber Security
Tech: Python • Django • PostgreSQL • Supabase • HTML • CSS • JavaScript • Git • GitHub • Render