DoubtSharing is an application designed to facilitate efficient communication between students and tutors for addressing academic doubts. The platform supports both students and tutors, allowing them to engage in real-time doubt resolution.
- Students can log in or register.
- Each student has a class grade and language associated with their profile.
- Tutors can log in or register.
- Tutors have specific expertise, including allowed doubt subject types, class grade, and language that they teach.
- Students can create doubt requests, specifying the doubt subject type.
- Tutors receive real-time notifications for doubt requests matching their expertise (class grade, language, and doubt subject type).
- The system intelligently matches student doubt requests with online tutors based on class grade, language, and doubt subject type.
- The first tutor who accepts a student's doubt request gets connected for a chat consultation.
- During the chat, tutors can provide explanations and clarify doubts, fostering effective learning.
- Students can view their doubt history (logs) on the platform for future reference.
- Doubt history provides a comprehensive record of resolved doubts and discussions.
- Frontend: React
- Backend: Node.js, Express.js
- Database: MongoDB
- Clone the repository:
git clone https://github.com/LalitKumar234/doubt-share-patform.git
- Install dependencies:
npm install
(for both frontend and backend) - Create a .env file inside the root of a backend folder and add your
MONGO_URI=
andJWT_STRING
- Start the server:
npm run dev
(backend) - Start the client:
npm run dev
(frontend)
![image](https://private-user-images.githubusercontent.com/64685787/288360004-1a644342-d309-421b-93fb-76aff524b13a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQwOTI2MjMsIm5iZiI6MTcyNDA5MjMyMywicGF0aCI6Ii82NDY4NTc4Ny8yODgzNjAwMDQtMWE2NDQzNDItZDMwOS00MjFiLTkzZmItNzZhZmY1MjRiMTNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE5VDE4MzIwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBjOTRjZTdlOTk1MzYzYTk3MjhiNTQ2OTgwODUxYWMwNmUwNGM1OWUyMDAyY2ZhZjU1MzYyMmU2OTA4ODY0NTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.YYqV6MCcg1lNLm4Rr67FuQr7J8kELMP74x1DAlcEqNY)
![image](https://private-user-images.githubusercontent.com/64685787/288370362-4efa3a64-7e1b-4819-9977-130500cbbffc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQwOTI2MjMsIm5iZiI6MTcyNDA5MjMyMywicGF0aCI6Ii82NDY4NTc4Ny8yODgzNzAzNjItNGVmYTNhNjQtN2UxYi00ODE5LTk5NzctMTMwNTAwY2JiZmZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE5VDE4MzIwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU1ZTY5YWJhNGYzM2RiMTk5ZjZiOWUwOTU2ZTM5YTlhZjYzYWEzNWJlYzEwZjMzNDA3NjFiZmRhNjVjMDQ0MDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Qr_kjLaezb0xeulastFKgn3mImYXN1irJYF7QXy9bMo)
![image](https://private-user-images.githubusercontent.com/64685787/288370748-4b14d0f0-5a25-49a5-add7-947833b4c65c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQwOTI2MjMsIm5iZiI6MTcyNDA5MjMyMywicGF0aCI6Ii82NDY4NTc4Ny8yODgzNzA3NDgtNGIxNGQwZjAtNWEyNS00OWE1LWFkZDctOTQ3ODMzYjRjNjVjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE5VDE4MzIwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU2MzY4YmIxNjQzMjAyZTI3ZjZlZTI2ZWE4ZjhkM2YzZTVmMWVhNTQwM2U2MTQ1ZmU1MTBhOWVkMzVjZTc5YmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NEKpbo3Fwjh6kkh07Nm8TynNbXOpxly48Ya102YYhaQ)