Welcome to Campus Hub π, a MERN stack-based web platform where users can explore colleges, view detailed admission processes, research work, events, and sports facilities. The system also allows students to apply for admission, manage their booked colleges, and share reviews.
With a user-friendly interface, robust authentication, and responsive design, the platform ensures a smooth experience for students looking to explore and book college facilities. π
- Client Repo: College Booking Client
- Server Repo: College Booking Server
- Live Site: College Booking System
- Components for modular design
- Hooks:
useState,useEffect,useContext - React Router v7:
useParams,useLocation,useNavigate - Conditional Rendering for protected routes
- Context API for authentication state
- React Hook Form for admission & profile forms
- JWT Authentication for secure access
- React.js
- Firebase Authentication
- Tailwind CSS
- DaisyUI
- React Router
- React Hook Form
- React Hot Toast
- React Icons
- Node.js
- Express.js
- MongoDB
- π College Search: Search colleges by name and view results instantly.
- π College Details Page: Includes admission process, events, research works, sports categories, and image galleries.
- π Admission System: Students can apply by filling out a detailed admission form.
- π My College Dashboard: Users can view their booked college and submit reviews.
- β Review System: Students can add ratings and reviews which appear on the homepage.
- π Authentication:
- Email/Password registration
- Google Sign-in
- Social login
- Password reset feature
- π€ User Profile:
- View profile details
- Edit and update profile (name, email, university, address)
β οΈ 404 Page: Custom creative "Page Not Found" design.- π± Responsive UI: Fully responsive across desktop, tablet, and mobile.
- "firebase"
- "axios"
- "react"
- "react-dom"
- "react-router-dom"
- "react-hook-form"
- "react-hot-toast"
- "react-icons"
- "jsonwebtoken"
- "cors"
- "dotenv"
- "express"
- "mongodb"
- "nodemon"
- Node.js and npm installed
- MongoDB connection string
-
Clone the client-side repository:
git clone https://github.com/shorifulbd1st/college-booking cd Body-Build-House -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open the project in a code editor:
code . -
Add the
.envfile in the root directory and include the following environment variables:VITE_apiKey=................................ VITE_authDomain=................................ VITE_projectId=................................ VITE_storageBucket=................................ VITE_messagingSenderId=................................ VITE_appId=................................
-
Clone the server-side repository:
git clone https://github.com/shorifulbd1st/college-booking-server cd college-booking-server -
Install dependencies:
npm install
-
Start the server:
node index.js
--- OR ---
nodemon index.js
-
Open the project in a code editor:
code . -
Add the
.envfile in the root directory and include the following environment variables:DB_USER=.......................................... DB_PASS=.......................................... ACCESS_TOKEN_SECRET=..........................................
- Shoriful Islam (Lead Developer)
- Lead Developer & Maintainer
- Connect with me on GitHub