Back to projects

Exploreo Tour and Travel
Tamrat Fekadu / August 10, 2024
This is a full-stack tour booking platform built with the MERN stack (MongoDB, Express.js, React, Node.js) and Chapa for payments. It uses chapa-node to handle payments and jsonwebtoken for user authentication.
Features
- Chapa Payments: Accept payments using the Chapa API.
- Tour Catalog: Display tours with search/filter functionality.
- Booking System: Reserve tours with date selection.
- User Reviews: Rate and review booked tours.
- User Authentication: JWT-based signup/login system.
Technologies
- React.js: Frontend library for building user interfaces.
- Node.js: JavaScript runtime for the backend.
- Express.js: Framework for building RESTful APIs.
- MongoDB: NoSQL database for storing tours/bookings.
- Chapa: Payment gateway for Ethiopian transactions.
- Tailwind CSS: Utility-first CSS framework for styling.
Getting Started
To get started with this project, clone both repositories and install dependencies:
Frontend (React)
git clone https://github.com/yourusername/exploreo-frontend.git
cd exploreo-frontend
npm install
npm run dev
Frontend runs at http://localhost:5317
Backend (Node.js)
git clone https://github.com/yourusername/exploreo-backend.git
cd exploreo-backend
npm install
npm run start
Backend runs at http://localhost:8000
Deployment
Conclusion
Exploreo demonstrates how to build a modern tour booking platform with the MERN stack. By integrating Chapa API, you can provide a seamless payment experience for Ethiopian users while managing tours and bookings efficiently.