Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Project Description

BuySell Hub is a comprehensive full-stack web application built as a marketplace platform, inspired by OLX, where users can seamlessly buy and sell products online.
The platform is designed with simplicity, scalability, and user-friendliness in mind, providing a smooth experience for browsing items, posting advertisements, and managing listings.

Unlike static websites, BuySell Hub integrates a dynamic frontend, backend, and database to simulate a real-world e-commerce workflow.
It supports user authentication, CRUD operations, image uploads, and categorized search functionality, making it a practical project for full-stack learning and deployment.


🚀 Features

🔹 Frontend

  • Responsive and mobile-friendly user interface built with HTML, CSS, and JavaScript
  • Dynamic product display and search functionality
  • Intuitive navigation for browsing categories and listings
  • User-friendly forms for ad posting and account management

🔹 Backend

  • Built with Python Flask, following RESTful API principles
  • Handles authentication, session management, and CRUD operations
  • Secure request handling and data validation
  • Supports image uploads for product listings

🔹 Database

  • MongoDB as the primary database
  • Stores user accounts, product details, and associated images
  • Designed for scalability and flexibility with NoSQL schema
  • Optimized queries for searching and filtering product listings

🔹 Core Functionalities

  • ✅ User registration, login, and profile management
  • ✅ Post, edit, and delete product listings
  • ✅ Search and filter items by categories and keywords
  • ✅ Upload and manage product images
  • ✅ Lightweight, modular, and easy-to-deploy architecture

🛠️ Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Python (Flask)
  • Database: MongoDB
  • Other Tools/Dependencies:
    • PyMongo for database communication
    • Werkzeug & Flask utilities for authentication and security
    • dnspython (if connecting to MongoDB Atlas)

📖 Purpose

This project was developed as a hands-on full-stack learning experience, aiming to replicate the core functionalities of modern marketplace platforms like OLX.

Through BuySell Hub, the following skills and concepts were strengthened:

  • Designing and implementing a RESTful API with Flask
  • Integrating a NoSQL database (MongoDB) into a real-world application
  • Building a responsive frontend that interacts with backend APIs
  • Managing user authentication, session handling, and authorization
  • Performing CRUD operations (Create, Read, Update, Delete) in a secure and scalable way
  • Structuring a project for deployment readiness and maintainability

This project demonstrates the ability to combine frontend design, backend logic, and database integration into a single functional system, while following best practices in software development.


About

BuySell Hub – A full-stack OLX-style marketplace web app built with HTML, CSS, JS (frontend), Flask (backend), and MongoDB, enabling users to post, browse, and manage product listings.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages