The Hostel Management website is a digital platform designed to streamline hostel operations, including room allocation, resident management, and payment tracking. It provides an easy-to-use interface for both administrators and residents, ensuring efficient booking, real-time updates, and secure data management. The system helps in maintaining records, tracking occupancy, and managing payments seamlessly, making hostel administration hassle-free and organized.
- HTML, CSS, and JavaScript
- React.js (for building dynamic, responsive user interfaces)
- React-router-dom
- TailwindCSS (for styling and creating responsive layouts)
- Node.js (server-side JavaScript runtime)
- Express.js (web framework for building APIs)
- MongoDB (NoSQL database for storing user data, orders, and menus)
- Payment Integration: Stripe
- JWT (for user authentication and session management)
- Hosting & Deployment: Firebase or Vercel
Make sure you have the following installed on your system:
- Node.js (with npm)
- MongoDB (if running locally or you can use MongoDB Atlas)
- Git (for cloning the repository)
-
Clone the Repository:
-
Clone the project repository from GitHub
git clone https://github.com/hisuvo/hostel-management.git git clone https://github.com/hisuvo/hostel-management-server.git
-
-
Navigate to Project Folder:
-
Move into the project directory
cd hostel-management
-
-
Install Frontend Dependencies:
-
Install the required dependencies:
npm install
-
-
Install Backend Dependencies:
-
Navigate to the backend folder
cd hostel-management-server -
Install the required dependencies:
npm install
-
-
Setup Environment Variables:
-
Create a .env file in the backend folder to store sensitive information like your MongoDB URI and Stripe
-
Example .env file:
MONGO_URI=your_mongo_db_connection_string JWT_SECRET=your_jwt_secret STRIPE_SECRET_KEY=your_stripe_secret_key
-
-
Start MongoDB running MongoDB:
mongod
Admin Email = anupom@gmail.com
1.Student Authentication 2.Admin Dashboard 3.Meal Management 4.Food Reviews 5.Meal Liking System 6.Review Insights for Admins 7.Responsive UI 8.Search and Filter 9.Feedback System 10.Data Analytics for Admins 11.Two-Role Support (Admin and user)
- react-tabs
- react-rating
- react-hook-form
- sweetalert2
- react-icon
- react-awesome-button
- react-stripe-js
- react-infinite-scroll-component
- react-fast-marquee
- react-datepicker
- Home Page:
- Navbar
- Banner Section
- Meals by Category
- Additional 1 Sections
- Additional 2 Sections
- Footer Section
- Meal Detail Page:
- Displays meal details
- Like Button
- Meal Request Button
- Review Section
- Meals Page
- Checkout Page (Private Route)
- join use page (login/register)
- User Dashboard
- User Profile
- Requested Meals
- My Reviews
- Payment History
- Admin Dashboard
- Admin Profile:
- Manage Users
- add meal
- All Meals runing // Todo: update button
- All Reviews
- Serve Meals
