Skip to content

A website to allow the user to create/add/delete new listings

Notifications You must be signed in to change notification settings

luyandamagava/Ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Ecommerce Platform

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!

🌟 Key Features

  • 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.

🚀 Technologies Used

  • Backend: Django (Python), MySQL
  • Frontend: HTML, CSS, JavaScript
  • Django REST Framework: For robust back-end API development
  • MySQL: For reliable and scalable database management

🛠️ Getting Started

Prerequisites:

  • Python 3.x
  • Django
  • MySQL (or your preferred database)
  • Node.js (to install required packages)

Installation:

  1. Clone the repository:
    git clone https://github.com/luyandamagava/Ecommerce
  2. Navigate into the project directory:
    cd Ecommerce
  3. Create a virtual environment:
    python -m venv env
  4. Activate the virtual environment:
    • Linux/macOS:
      source env/bin/activate
    • Windows:
      env\Scripts\activate
  5. Install dependencies:
    pip install -r requirements.txt
  6. Set up your database: (instructions may vary depending on your database setup)
  7. Run migrations:
    python manage.py makemigrations
    python manage.py migrate
  8. Create a superuser:
    python manage.py createsuperuser
  9. Start the development server:
    python manage.py runserver
  10. Access the project: Open http://127.0.0.1:8000/ in your web browser.

🎉 Usage

  1. Create a new account using the signup form.
  2. Log in to access the main listings page.
  3. Create new listings with detailed descriptions, starting bids, and images.
  4. Bid on listings and track current prices in real-time.
  5. Add listings to your personalized watchlist for easy access.
  6. Comment on listings to engage in discussions with other users.
  7. Filter listings by category to find items of interest quickly.

🤝 Contributing

We love contributions! Here's how you can help:

  1. Fork the repository.
  2. Create a new branch for your feature:
    git checkout -b my-awesome-feature
  3. Make your changes and commit them:
    git commit -m 'Add some amazing feature'
  4. Push your branch to your fork:
    git push origin my-awesome-feature
  5. Create a new pull request.

🚀 Future Development

  • 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.

📧 Contact

Have questions, suggestions, or bug reports? Open an issue on the repository or contact me at [email protected].

⭐ Show Your Support

If you find this project useful, please consider starring the repository!

About

A website to allow the user to create/add/delete new listings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published