Welcome to StudyBuddy, a comprehensive web application designed to help students manage their time effectively, stay productive, and achieve their academic goals! 🚀
- 📅 Schedule Organizer
- Input classes, assignments, exams, and personal study events.
- Automatically generates a weekly timetable based on deadlines and priorities.
- ✅ Task Tracking
- Mark tasks as completed and visualize your weekly progress with a bar chart.
- Stay on top of your goals with intuitive tracking.
- 📖 Study Recommendations
- Personalized insights to help you focus on weaker areas.
- Get resource recommendations like tutorials and practice problems.
- ⏳ Break Reminders
- Notifications to remind you to take breaks using the Pomodoro technique.
- Maintain your energy and avoid burnout.
- Frontend: HTML, CSS, JavaScript (React)
- Backend: JavaScript (Express.js), Python (data analysis & AI)
- Database: NoSQL (MongoDB)
Follow these steps to set up StudyBuddy on your local machine:
- Clone the Repository
git clone https://github.com/sachaloeb/StudyBuddy.git
cd StudyBuddy- Install Dependencies
- Open the project in IntelliJ or your preferred IDE.
- Ensure you have Java, Maven, Node.js, React.js and Express.js installed.
cd src/main/Backend
npm run devcd src/main/Frontend
npm start- Frontend:
- src/main/Frontend: React frontend.
- Backend:
- src/main/Backend: Core application logic and Express API connected to MongoDB database.
- React frontend is not fully complete.
- Advanced AI-based scheduling is under development.
We welcome contributions from the community! Here’s how you can help:
- Fork the repository and make your changes.
- Submit a pull request with a detailed explanation of your work.
- Add role-based access.
- Enhance task scheduling with machine learning algorithms.
- Develop an intuitive mobile-friendly UI.
- Pomodoro Technique for inspiring break reminders.
- Tutorials and open-source libraries that made this project possible.
Have questions or suggestions? Feel free to reach out!