Welcome to ApnaMarket! This project is an online marketplace where you can explore and shop for various products.
![ApnaMarket]
Explore the live demo of ApnaMarket: ApnaMarket Live
Feel free to check out the live project and experience these functionalities in action!
ApnaMarket is a Django-based online marketplace with a range of features to enhance the user experience. Below are some of the key functionalities:
- Registration: Users can register for an account on ApnaMarket by providing necessary details.
- Login: Registered users can log in using their credentials.
- Authentication: Secure authentication ensures user accounts are protected.
- Browse Products: Visitors and registered users can explore a wide range of products.
- Product Categories: Products are organized into categories for easy navigation.
- Product Details: Detailed product pages provide information such as price, description, and images.
- Add to Cart: Users can add products to their shopping cart.
- Cart Management: View and manage the items in the shopping cart.
- Checkout: Seamless checkout process for placing orders.
- Place Orders: Users can place orders for the selected products.
- Order Tracking: Track the status of orders from placement to delivery.
- Order History: View past order details.
- User Dashboard: Registered users have access to a personalized dashboard.
- Profile Information: Users can update their profile information.
- Search Products: Search for specific products using keywords.
- Mobile-Friendly: The application is designed to be responsive, ensuring a consistent experience across devices.
- Download-Invoice: Registered users can download his order invoice in pdf format.
To run this project locally, follow these steps:
-
Clone this repository:
git clone https://github.com/KING143ND/ApnaMarket.git
-
Navigate to the project directory:
cd ApnaMarket
-
Install dependencies:
pip install -r requirements.txt
-
Load database:
python manage.py loaddata db.json
-
Apply migrations:
python manage.py makemigrations python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Open your browser and visit http://127.0.0.1:8000/
If you'd like to contribute to this project, please follow these guidelines:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/my-feature
-
Make your changes and commit them:
git commit -m "Add my feature"
-
Push to your fork:
git push origin feature/my-feature
-
Create a pull request.
This project is licensed under the MIT License.
If you have any questions or suggestions, feel free to reach out at nvnaveenchaudhary@gmail.com.
Happy coding!