π Live Demo
- π Frontend: https://adventurers-mocha.vercel.app/
- βοΈ Backend API: https://adventurers-3d1r.onrender.com
π¦ GitHub Repository
π https://github.com/hrishu802/Adventurers
Adventurers is a modern full-stack travel booking and destination discovery platform built using the MERN Stack. The application enables users to explore curated travel packages, view destination details, create user profiles, and book adventures through a responsive and user-friendly interface.
The project demonstrates full-stack development concepts including:
- RESTful API architecture
- Authentication systems
- Cloud deployment
- MongoDB integration
- Frontend-backend communication
- Component-based UI design
- React.js (Create React App)
- React Router DOM
- CSS / Tailwind CSS
- Axios / Fetch API
- Node.js
- Express.js
- TypeScript
- REST APIs
- MongoDB Atlas
- Mongoose ODM
- Vercel (Frontend Hosting)
- Render (Backend Hosting)
- MongoDB Atlas (Cloud Database)
- ποΈ Browse travel destinations
- π¦ Explore detailed travel packages
- π€ User authentication system
- π Login & Signup functionality
- π§Ύ Booking interface
- π Profile dashboard
- π Cloud-hosted full-stack architecture
- π REST API integration
- β‘ Responsive UI
- βοΈ MongoDB Atlas integration
- π Environment variable security
- π CI/CD deployment workflow
- π§ Component-based architecture
Add homepage screenshot here
Add packages screenshot here
Add profile screenshot here
git clone https://github.com/hrishu802/Adventurers.git
cd Adventurerscd server
npm installCreate .env file inside server:
MONGO_URI=your_mongodb_connection_string
PORT=5000
ALLOWED_ORIGINS=http://localhost:3000Run backend:
npm startcd client
npm installCreate .env file inside client:
REACT_APP_API_URL=http://localhost:5000Run frontend:
npm start| Variable | Description |
|---|---|
| MONGO_URI | MongoDB Atlas connection string |
| PORT | Backend server port |
| ALLOWED_ORIGINS | Allowed frontend domains |
| Variable | Description |
|---|---|
| REACT_APP_API_URL | Backend API URL |
| Component | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render |
| Database | MongoDB Atlas |
User
β
React Frontend (Vercel)
β REST API Calls
Node.js + Express Backend (Render)
β
MongoDB Atlas Database
Adventurers/
β
βββ client/
β βββ src/
β βββ public/
β
βββ server/
β βββ controllers/
β βββ models/
β βββ routes/
β βββ services/
β βββ middleware/
β
βββ README.md
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/users/register | Register new user |
| POST | /api/users/login | User login |
| GET | /api/users/profile/:id | Fetch user profile |
| PUT | /api/users/:id | Update user profile |
- Model β MongoDB/Mongoose
- View β React Frontend
- Controller β Express Controllers
Used in frontend services to maintain a single service instance across the application.
Encapsulates API communication logic from UI components.
Reusable React components such as Navbar, Packages, and Profile.
Uses HTTP methods:
- GET
- POST
- PUT
- DELETE
Used in Express for:
- CORS handling
- JSON parsing
- Request processing
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
- Interfaces & Contracts
- Manual API testing
- Frontend integration testing
- Deployment debugging
- CORS troubleshooting
- Environment variable validation
| Challenge | Solution |
|---|---|
| CORS errors | Configured backend whitelist |
| MongoDB connection | Environment variables |
| Deployment issues | Render + Vercel setup |
| State synchronization | React hooks & routing |
- π³ Payment gateway integration
- β Reviews & ratings
- π Advanced filtering system
- π± Improved mobile responsiveness
- π§ AI-based recommendations
- π οΈ Admin dashboard
- π§ Email notifications
| Name | GitHub |
|---|---|
| Hrishabh Prajapati | https://github.com/hrishu802 |
| Divyansh Bhartia | https://github.com/DivyanshBhartia |
| Lakshay Saharan | https://github.com/LakshaySaharan |
| Rahul Thalor | https://github.com/RahulThalor |
| Vidit Sachan | https://github.com/viditsachan |
If you like this project:
- β Star this repository
- π΄ Fork the project
- π Share with others
This project helped in understanding:
- MERN Stack architecture
- REST API development
- Cloud deployment workflows
- MongoDB schema design
- Authentication systems
- Software design patterns
- Frontend-backend integration
This project is open-source and available under the MIT License.