Project Title: Ecommerce
Description:
Welcome to the Ecommerce Platform, your go-to online marketplace! This vibrant and user-friendly website lets you create, add, and delete new listings. Dive into the fun of adding listings that others can bid on, making your shopping experience dynamic and interactive!
- Create Listings: 🎨 Create amazing listings with our easy-to-use forms! Add titles, descriptions, starting bids, and even images and categories.
- View Active Listings: 🔍 Check out our dynamic listings page, showcasing key details and images of all the cool stuff!
- Detailed Listing Views: 📈 Stay informed with detailed listing pages featuring bidding functionality, current price tracking, and a 'close auction' feature for listing owners.
- Watchlists: 📝 Curate your own personalized watchlists and easily navigate to your favorite listings.
- Comments: 💬 Join the conversation with our commenting functionality on listing pages.
- Category Filtering: 📂 Browse items efficiently with our category-based browsing.
- User Authentication and Authorization: 🔒 Secure user management ensures all actions are restricted to authenticated users.
- Backend: Django (Python), MySQL
- Frontend: HTML, CSS, JavaScript
- Django REST Framework: For robust back-end API development
- MySQL: For reliable and scalable database management
- Python 3.x
- Django
- MySQL (or your preferred database)
- Node.js (to install required packages)
- Clone the repository:
git clone https://github.com/luyandamagava/Ecommerce
- Navigate into the project directory:
cd Ecommerce - Create a virtual environment:
python -m venv env
- Activate the virtual environment:
- Linux/macOS:
source env/bin/activate - Windows:
env\Scripts\activate
- Linux/macOS:
- Install dependencies:
pip install -r requirements.txt
- Set up your database: (instructions may vary depending on your database setup)
- Run migrations:
python manage.py makemigrations python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Start the development server:
python manage.py runserver
- Access the project: Open http://127.0.0.1:8000/ in your web browser.
- Create a new account using the signup form.
- Log in to access the main listings page.
- Create new listings with detailed descriptions, starting bids, and images.
- Bid on listings and track current prices in real-time.
- Add listings to your personalized watchlist for easy access.
- Comment on listings to engage in discussions with other users.
- Filter listings by category to find items of interest quickly.
We love contributions! Here's how you can help:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b my-awesome-feature
- Make your changes and commit them:
git commit -m 'Add some amazing feature' - Push your branch to your fork:
git push origin my-awesome-feature
- Create a new pull request.
- Enhanced Search: Implement search functionality for listings, users, and categories.
- Direct Messaging: Allow users to send private messages.
- Advanced Filtering: Add more advanced filtering options for listings.
Have questions, suggestions, or bug reports? Open an issue on the repository or contact me at [email protected].
If you find this project useful, please consider starring the repository!