Simplifying the moving process for students, one box at a time.
An innovative platform for buying, selling, and exchanging essential item boxes.
About • Features • Tech Stack • Getting Started • Contributing
BoxSwap is a web platform designed to simplify the moving process for university students, especially those on Erasmus programs. It allows students to buy, sell, and exchange complete boxes of essentials (kitchen, bedding, bathroom, etc.), promoting a circular economy and helping students save time and money.
The goal is to create a seamless and trustworthy experience for students, reducing the hassle of acquiring basic necessities for their new homes.
- 🏠 Informative Landing Page: A welcoming homepage that explains the concept.
- 🔍 Browse Listings: View available boxes with details like price, city, and contents.
- 📦 Post a Box: An easy-to-use form for users to sell their own boxes.
- 🏷️ Categorization: Boxes are tagged by category (kitchen, bedding, etc.) for easy filtering.
- 📱 Responsive Design: Looks great on both desktop and mobile devices.
- 🔒 User Authentication: Secure user registration and login.
- 💬 Private Messaging: Communicate with other users to arrange swaps.
This project is built using the MERN stack with modern tools.
| Category | Technologies |
|---|---|
| Frontend | |
| Backend | |
| DevOps |
To get a local copy up and running, follow these simple steps.
- Node.js (v16 or higher)
- Git
- A MongoDB Atlas account for the database.
-
Clone the repository:
git clone https://github.com/alejandrodoncel/boxswap.git cd boxswap -
Setup Backend:
cd backend npm install- Create a
.envfile in thebackendfolder and add your environment variables:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_super_secret_key
- Create a
-
Setup Frontend:
cd ../frontend npm install -
Run the Application:
- In one terminal, run the backend server:
# from the 'backend' folder npm start - In a second terminal, run the frontend client:
# from the 'frontend' folder npm run dev
- In one terminal, run the backend server:
Open http://localhost:5173 to view the application in your browser.


