Welcome to the Django-React eCommerce Application! This project is a full-stack eCommerce platform built using Django for the backend and React for the frontend. It includes features such as user authentication, product management, and order processing.
This application is designed to provide a seamless shopping experience for users while offering robust management tools for administrators. The backend is powered by Django, ensuring secure and scalable operations, while the frontend is built with React for a dynamic and responsive user interface.
- User Authentication: Sign up, log in, and manage profiles.
- Product Management: Add, edit, and delete products.
- Order Processing: Place orders, track statuses, and manage order history.
- Responsive Design: Optimized for both desktop and mobile devices.
- Admin Dashboard: Manage users, products, and orders.
- Django 5.1.1
- Django REST Framework
- PostgreSQL (or SQLite for development)
- Simple JWT for authentication
- React
- Redux for state management
- Tailwind CSS for styling
- Python 3.10+
- Node.js 16+
- npm or yarn
-
Clone the repository:
git clone https://github.com/kdev307/Django-React-eComm-App.git
-
Navigate to the project directory:
cd Django-React-eComm-App -
Run the setup script:
.\setup_project.ps1
-
Access the application:
- Backend: http://127.0.0.1:8000
- Frontend: http://localhost:3000
Django-React-eComm-App/
├── backend/
│ ├── appMain/ # Django app with models, views, serializers, etc.
│ ├── static/ # Static files (images, CSS, JS)
│ ├── templates/ # HTML templates
│ ├── manage.py # Django management script
│ └── requirements.txt # Python dependencies
├── frontend/
│ ├── src/ # React components and pages
│ ├── public/ # Public assets (index.html, images, etc.)
│ ├── package.json # Node.js dependencies
│ └── tailwind.config.js # Tailwind CSS configuration
├── env/ # Python virtual environment
└── setup_project.ps1 # Setup script

































