Back to projects
Exploreo Tour and Travel

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.