This is a full-stack MERN web application that allows general users to explore colleges, book admission, view college details, submit reviews, and manage their profile — all through a clean, user-friendly interface.
- 🔍 Search for colleges by name
- 🏫 View all college information, ratings, and events
- 📝 Apply for college admission through a structured form
- 📋 Save admission data and view it on "My College" page
- 🌟 Add ratings and reviews for colleges
- 🧠 Explore research papers and photo galleries
- 🔐 Authentication using Email/Password, Google, and Social login
- 🔁 Password reset functionality
- 👤 View and edit user profile
- ❌ 404 page for invalid routes
- 📱 Fully responsive (mobile-first)
Frontend | Backend | Styling | Deployment |
---|---|---|---|
Next.js | Express.js | Tailwind CSS | Vercel / Netlify |
React Hook Form | MongoDB Atlas | DaisyUI / Custom | Firebase (Auth) |
Axios / React Query | Node.js |
├── app/
│ ├── page.js # Home page
│ ├── colleges/ # All colleges route
│ ├── admission/ # Admission form
│ ├── my-college/ # User’s college data
│ ├── profile/ # User profile
│ └── api/ # Server API routes
├── components/ # Shared components (Navbar, Footer, etc.)
├── lib/ # Database and auth utilities
├── public/assets/ # Images
├── styles/ # Global styling
└── README.md
- Contains:
- College search field
- 3 featured college cards
- College image gallery
- Research paper links
- Reviews section
- Displays 5–6 college cards with:
- Image, Name, Rating, Research Count, Admission Date
- "Details" button to view extended info
- Allows filling a form:
- Candidate Name, Subject, Email, Phone, Address, DOB, Image
- On submission, data is saved to the "My College" route
- Displays submitted admission info
- Allows user to add a review with a rating
- Displays user info (Name, Email, University, Address)
- Editable via "Edit" and "Save" button
- Register/Login with:
- Email/Password
- Google & Social Media (if configured)
- Password reset supported
- Protected Routes:
- College details and review submission restricted for unauthenticated users
- Creative "Page Not Found" route with navigation option
-
Clone the repo
git clone https://github.com/bornilshopno/admission-aid_nextjs cd college-booking-app
-
Install dependencies
npm install
-
Set up environment variables
Create a
.env.local
file in the root and add credentials collect from me -
Run the development server
npm run dev
-
Backend (if separate)
cd server npm install npm run dev
- Frontend: Deployed to Vercel
- Authentication: Managed via Firebase Auth
- Database: MongoDB Atlas
- Admin panel to manage colleges, events, and users
- Pagination and filtering for college lists
- Chat support or FAQs
- Notifications on admission confirmation
- Review moderation system
This project is for educational and job evaluation purposes. You are free to customize and expand it.
Md Ashraf Hossain (Manna)
Full-Stack Web Developer
📞 +880 1911199697
✉️ optimisticashraf@gmail.com
🌐 Portfolio Website
🔗 GitHub