AskItOut is a doubt-sharing website for educational institutions where students can post their questions to be answered as soon as possible by their seniors and teachers who are experts in the field.
Students in India's primary and secondary schools frequently take tuition classes for a variety of reasons. India's education system is very competitive, and students are under a great deal of pressure to perform well on their examinations. The curriculum can be difficult, emphasizing memorization and rote learning. In many instances, parents believe that their children require additional assistance and support outside of the classroom to keep up with the curriculum's pace and to guarantee that the information is completely learned. In addition, some parents believe that the quality of education provided by their child's school is insufficient and that tuition classes might provide a more comprehensive education for their child.
Most students enroll in coaching since their questions are not answered in school and they cannot self-practice the concepts covered in class owing to a lack of assistance after class. After-school coaching increases children's workload, causes stress due to different topics covered at two places at the same time and different teaching methodologies, and absorbs nearly their entire day. As a result, they cannot self-research topics and generate interest in them, devote less time to physical activities, and cannot investigate beyond the school/college curriculum. Students enrolling in coaching institutes reflect the inadequacy of the current education system, which does not prioritize students adequately.
We intend to create a platform that will enable educational institutions to enhance their teaching approach by providing a doubts-solving platform tailored to their course curriculum, where students can post their doubts and their seniors and teachers with relevant experience can answer them. We intend to create this platform so that points, levels, and tiers will encourage students and teachers to ask and resolve questions.
AskItOutPeview.mp4
- The text editor for writing questions and answers was developed using TipTap. It has various editing features like headings, text color, bold, italic, quotes, code, subscript, subscript, strikeout, underline, link, unordered list, ordered list, images, and many more features will be added soon.
- User can flash, and share questions.
- Users can upvote or downvote answers.
- Feature to detect and alert any unfilled field while posting questions, answers, or signups.
- Users can add tags to their questions.
- Users can delete questions and answers posted by them.
- Users can view questions posted or saved by them.
- One answer among all answers posted for a question is marked as verified based on the number of likes and dislikes.
- Users are awarded trophies for 'Advanced', 'Intermediate', and 'Beginner' based on the number of questions asked and answered. This encourages students in school to compete positively with each other and get a gamified learning experience.
- Password Reset and Remember Me Feature
- View questions based on categories on the homepage
- Search Questions posted by other users
- Update Profile
- Edit questions and answers after posting them
- Save Questions
- Notification about the latest questions and answers
- More robust algorithm for user level, and for determining verified answer
- Explore Page having trending blogs and post
- Dark and Light Mode
- AI-based doubt solver in premium subscription
- Figma
- User Avatars and Welcome Page Illustrations by DrawKit.
- Icons by HugeIcons and React Icons.
- Categories Icon from Icons8.
- HTML, CSS, JS
- React.js
- Node.js
- React Router
- Redux
- Tailwind CSS
- TipTap
- Copy To Clipboard
- React Toastify
- Node.js
- Express.js
- Bycrypt js
- JWT
- Dotenv
- CORS
- Frontend: Vercel
- Database: MongoDB Atlas
- Backend: Render
- Web Design is created by Ashmit JaiSarita Gupta.
- Frontend is developed by Ashmit JaiSarita Gupta.
- Backend is developed by Aryan Gupta.
In the client directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
In the server directory, you can run:
Runs the app in the development mode.
Open http://localhost:5000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.