A modern, full-stack e-commerce platform built with Django and React, featuring a comprehensive admin interface, product management, shopping cart, and checkout system.
eStore is a complete e-commerce solution with a Django backend REST API and a React frontend. It provides features typical of modern online shops including product browsing, cart management, user authentication, order processing, and an admin dashboard with analytics.
- Django: Web framework
- Django REST Framework: API development
- SQLite: Database
- React 19: UI library
- TypeScript: Type safety
- Vite: Build tool
- React Router Dom: Routing
- TailwindCSS: Styling
- Shadcn/UI: UI components
- React Hook Form: Form management
- Zod: Validation
- Axios: HTTP client
- Recharts: Data visualization
- Lucide React: Icon library
- Product browsing and searching
- Category-based navigation
- Shopping cart
- User authentication and profile management
- Order history and tracking
- Checkout process
- Contact and about pages
- Dashboard with key metrics
- Order management
- Product management
- Analytics and reporting
- User management
- Python 3.10+
- Node.js 18+
- PostgreSQL
- Clone the repository:
git clone https://github.com/yourusername/estore.git cd estore - Create and Activate a Virtual Environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install Dependencies
pip install -r requirements.txt
- Set up environment variables in a .env file
DEBUG=True SECRET_KEY=your_secret_key DATABASE_URL=postgres://user:password@localhost/estore
- Run Migrations
python manage.py migrate
- Create Superuser
python manage.py createsuperuser
- Run the Development server
python manage.py runserver
- Navigate to the frontend directory
cd frontend - Install Dependencies
npm install
- Start development server
npm run dev
- Access the application at
http://localhost:5173