ReOwn is a full-stack web application that enables users to buy and sell second-hand items within their local community. The platform provides a simple listing system with image uploads, detailed product information, and location-based browsing to help users find nearby items quickly. It also includes a real-time messaging feature for buyer–seller communication and an admin dashboard for managing users, products, and categories.
- React.js
- Tailwind CSS
- React Router
- Axios
- Node.js
- Express.js
- MongoDB (Mongoose)
- Cloudinary (image storage)
- Multer (file uploads)
- JSON Web Tokens (authentication)
- Git & GitHub
- Postman (API testing)
- Figma (UI/UX design)
- User authentication (Sign up / Login)
- Browse and search for products
- Filter by category, location, and price range
- View product details and seller info
- Add, edit, and delete ads
- Upload multiple images per listing
- Save items to favorites
- Real-time messaging with sellers
- Manage profile and personal listings
- Admin dashboard
- Manage users (activate, deactivate, delete)
- Manage product listings
- Approve or remove ads
- Add, edit, or delete categories
- View platform statistics
Backend/
│── controllers/
│── models/
│── routes/
│── middleware/
│── config/
│── utilities/
│── app.js
Frontend/
│── src/
│ ├── components/
│ ├── assets/
│ ├── context/
│ ├── data/
│ └── App.jsx
│── public/
git clone https://github.com/mna712/DEPI-Graduation-Projectcd ReOwn/Backend
npm installCreate .env:
PORT=3000
MONGO_URI=your-mongodb-url
JWT_SECRET=your-secret
CLOUDINARY_NAME=your-cloud-name
CLOUDINARY_KEY=your-api-key
CLOUDINARY_SECRET=your-api-secret
Start backend:
npm run devcd Frontend
npm install
npm run dev- Push notifications
- Advanced search
- AI-based product recommendations
- Delivery/pickup scheduling
- use google maps API to enhance nearest place feature
This project was created as part of the DEPI training Program.