Skip to content

Repository files navigation

Team Code: 714.2
Team Name: The Reactors
Project Topic: MERN Stack Web Application for Hiring Home Tutors
Project Title: EduMentor
Project Type: Web Application
Sector: This project can be used in the education sector as a platform for connecting students or parents seeking home tutors with qualified tutors in their local area. It serves as an online hub for hiring home tutors, making it beneficial for the education and tutoring industry.
Team Leader: A. K. M. Shamiul Islam

Live Server Link: https://github.com/shamiul-anik/edu-mentor-server


All Members:
Name Email Discord Username
A. K. M. Shamiul Islam anik.savar.bd@gmail.com shamiul_islam
Md. Abu Nayeem niloy1882@gmail.com nayeem1882
Md. Mamun Uddin mamun.bbn.bd@gmail.com mamun8324
Shamim Ahmed Asadullah mhshamim850@gmail.com asadullah0107
Md Saidur Rahman saiduronway@gmail.com saidur004
Rezwan Mahmud mahmudrayhan029@gmail.com rezwan_mahmud029
Project Description
1. Introduction: We propose to develop a comprehensive MERN (MongoDB, Express.js, React.js, Node.js) stack web application aimed at connecting students or parents seeking home tutors with qualified and reliable tutors in their local area. The platform will serve as a centralized hub for the hiring process, providing an efficient and user-friendly solution for both students and tutors.
  1. Project Scope: The MERN-based web application will enable users to register as either a student or a tutor. Once registered, students can browse a directory of qualified tutors, view their profiles, ratings, and reviews, and directly contact them for tutoring services. Tutors, on the other hand, can create detailed profiles showcasing their expertise, experience, and availability.

  2. Key Features:

  • Home Page: Interactive home page with sections like Photo Gallery, Popular Tutors, Tuition Types, Statistics, Statistics, Our Happy Students, Success Story and Newsletter. Details: Photo Gallery: Gallery of the happy students. Popular Tutors: Sort data in Descending Order based on tutors ratings. Additional sorting based on total view counts in Descending Order. Try to combine both ideas to show better results. Here, user roles=”tutors”. Show name, email, location, subjects and View Details button. Clicking on the button will take the logged in users to the tutor’s details page and update the view count by 1 (total_view += 1). Tuition Types: Details about the available tuition type. Statistics: Some useful information from our website. Our Happy Students: Know what our students think of us. Success Story: Section for our successful students. Newsletter: For people who want to keep in touch with us in email.

  • Tutors Page: This page is for all the tutors registered in the EduMentor website who are verified by the admins.

  • Students Page: This page is for all the students who are looking for suitable tutors for some specific subject not currently available on the website. These are the students in the EduMentor website who are verified by the admins.

  • Dashboard

  • Student Dashboard: Provide a personalized dashboard where students can manage their preferences, searches, and details about the hired tutors etc. Details: Hired Tutors: Students can find the tutors they hired. Payment History: List of paid tutors (I have plans to update the specification in this part later on).

  • Tutor Dashboard: Offer tutors a dashboard to manage their profiles, availability, and details of their students.

  • Tutor Profiles: Enable tutors to create comprehensive profiles, including qualifications, experience, subjects taught, and hourly rates.

  • Search and Filtering: Implement a robust search and filtering system, allowing students to find tutors based on location, subjects, availability, and ratings.

  • Reviews and Ratings: Facilitate a review and rating system, allowing students to provide feedback on tutors and their services.

  • Payment Integration: Implement a secure payment gateway to facilitate payments for tutoring services.

  • Admin Panel: Develop an admin panel to manage user accounts, resolve disputes, and monitor the platform's overall activity.

  • Contact Page: Our location in the google map with the contact form.

  • About Page: Detailed information about the EduMentor website with the answers of frequently asked questions (FAQs).

  • Tutor Request Page: Detailed information about the EduMentor website with the answers of frequently asked questions (FAQs).

  • Blog Page: Detailed information about the EduMentor website with the answers of frequently asked questions (FAQs).

  • User Registration and Authentication: Allow users to create accounts and log in securely using firebase.

  1. Technology Stack:
  • Frontend: React.js, NextJS, TypeScript.
  • Backend: NextJS, MongoDB/Mongoose.
  • Database: MongoDB for data storage.
  • User Authentication: bcryptjs, JWT (JSON Web Tokens) for secure user authentication.
  • Payment: Integration of a reputable payment gateway named Stripe.
  1. Project Timeline:
  • Requirements Gathering and Planning: 1 week
  • Frontend and Backend Development: 4 weeks
  • User Testing and Debugging: 1 weeks
  • Integration of Payment Gateway: 1 week
  • Final Testing and Deployment: 1 week Note: Timeline is subject to change in the future as the project's specifications change.
  1. Deliverables:
  • Fully functional MERN stack web application for hiring home tutors.
  • Source code and documentation.
  • Deployment on a secure server.
  1. Budget and Resources: The project will require a team of 6 developers and one of them will be the team leader. Our goal is to use free resources in the beginning which can be changed in the future as the project grows.

  2. Conclusion: Our proposed MERN stack web application will provide an intuitive and reliable platform for hiring home tutors, benefiting students and tutors alike. The efficient search and communication features, coupled with secure payment integration, will ensure a seamless experience for all users. We look forward to the opportunity to develop this impactful educational solution.

Releases

Packages

Used by

Contributors

Languages