This application facilitates scheduling between mentors and mentees, allowing mentors to set their availability and mentees to book slots accordingly. It is built using the MERN stack (MongoDB, Express.js, React.js, Node.js) and integrates with Firebase for authentication.
git clone https://github.com/your-username/MentorMenteeMangement.git
cd MentorMenteeMangement
cd Backend
npm install
Create a .env file in the Backend directory and add:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
FIREBASE_ADMIN_SDK_JSON=path_to_your_firebase_admin_sdk_json_file
npm start
The backend server will run on https://mentormenteemangement.onrender.com/
cd ../Frontend
npm install
Create a .env file in the Frontend directory and add:
REACT_APP_FIREBASE_API_KEY=your_firebase_api_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
REACT_APP_FIREBASE_PROJECT_ID=your_firebase_project_id
REACT_APP_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_i
d
REACT_APP_FIREBASE_APP_ID=your_firebase_app_id
npm start
The frontend will run on https://mentormenteemangement-1.onrender.com
Open your browser and go to https://mentormenteemangement-1.onrender.com
- Sign up or log in using Firebase Authentication.
- Use the dashboard to manage mentor slots and bookings.
- ๐ Secure Authentication via Firebase.
- ๓ฐน Mentors can create and manage available time slots.
- ๐ Mentees can view and book available mentor slots.
- ๐ Real-time slot availability updates.
- ๐ง Email notifications for booking confirmations.
- ๐ Mentor dashboard to track bookings and schedules.
- Sign up as a mentor and log in.
- Navigate to the Dashboard.
- Create available slots by selecting a date and time.
- Manage and update your availability.
- Sign up as a mentee and log in.
- Browse the list of available mentor slots.
- Select a preferred slot and book it.
- Receive a confirmation email.
Before you begin, ensure you have the following installed:
- ๐ Node.js (v14 or later)
- ๓ฐน npm (v6 or later)
- ๐ MongoDB (Ensure it's running on your local machine or provide a connection string)
๐ง Firebase Project (for authentication)
- Ensure MongoDB is running and
MONGODB_URIis correctly set. - Verify Firebase credentials in
.env. - If ports 5000 or 3000 are in use, update them in
.envorpackage.json.