Termic E-Commerce Website is a full-stack e-commerce platform built using React.js, Redux, Django, MySQL, and AWS S3. It enables users to browse, purchase, and sell electronic goods and accessories online.
- User authentication: Users can create accounts and log in using email and password.
- Product browsing: Users can view products, filter them by category, and search for specific items.
- Cart management: Users can add products to their cart, adjust quantities, and proceed to checkout.
- Order tracking: Users can track the status of their orders and view order history.
- Seller dashboard: Sellers can create and manage product listings, track sales, and manage inventory.
- Responsive UI: The website has a responsive user interface optimized for various devices.
- Frontend: React.js, Redux, HTML, CSS, JavaScript
- Backend: Python (Django)
- Database: MySQL
- Image Management: AWS S3
To get a copy of the project up and running on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/Harijohnson/termic_deploy.git - Navigate to the project directory:
cd termic_deploy - Install frontend dependencies:
npm install - Start the frontend development server:
npm start - Navigate to the backend directory:
cd backend - Install Django dependencies:
pip install -r requirements.txt - Configure AWS S3 credentials in
settings.py. - Run Django migrations:
python manage.py migrate - Start the Django server:
python manage.py runserver
For detailed installation instructions, refer to the documentation.
- Sign up for an account or log in if you already have one.
- Browse products by category or search for specific items using the search bar.
- Add desired products to your cart and proceed to checkout.
- Track your orders and view order history from the user dashboard.
- Sellers can create product listings, manage inventory, and track sales from the seller dashboard.
Contributions are welcome! To contribute to Termic E-Commerce Website, follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch to work on.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
This project is licensed under the MIT License.
If you encounter any issues or need assistance, please open an issue on GitHub.
- Implement advanced search and filtering options for products.
- Integrate payment gateways for secure online transactions.
- Enhance seller dashboard with analytics and reporting features.
- Hari Johnson (Harijohnson)
Special thanks to GeeksForGeeks for coding practice resources and inspiration.
- E-Commerce
- React.js
- Redux
- Django
- MySQL
- AWS S3