StudyPlanner is a simple web application that helps you organize your study tasks and view them in a daily schedule. The client fetches tasks from a REST API and renders them on the page so you can keep track of what needs to be done.
- Add new study tasks using the form on the home page
- Display tasks fetched from
/api/tasksin a dynamic list - View a basic schedule section for planning your day
- Track progress as you complete items
Prerequisites: Node.js and npm.
git clone https://github.com/yourusername/StudyPlanner.git
cd StudyPlanner
npm installnpm startThen open http://localhost:3000 in your browser to use the planner.
A brief description of your project, its purpose, and functionality. This study planner is designed to help users stay organized with their studies, tasks, and learning objectives.
Features include:
- List of features
- Key functionalities of the application
- Automated task schedules based on user behaviors
- Advanced reporting and analytics to track study progress
- Integration with personal advice through IA
Installation Guidelines:
- Step-by-step guides on how to install, setup and use the project locally.
- Prerequisites like Node.js, MongoDB and other dependencies
git clone https://github.com/yourusername/StudyPlanner.git
cd StudyPlanner
npm install=======
A brief description of your project, its purpose, and functionality. This study planner is designed to help users stay organized with their studies, tasks, and learning objectives.
Features include:
- Task creation and management with due dates
- JWT-based user authentication
- Automated task schedules based on user behaviors
- Advanced reporting and analytics to track study progress
- Integration with personal advice through IA
Installation Guidelines:
- Step-by-step guides on how to install, setup and use the project locally.
- Prerequisites like Node.js, MongoDB and other dependencies
git clone https://github.com/yourusername/StudyPlanner.git
cd StudyPlanner
nmp installThis project is a Node.js/Express application for an AI-assisted study planner. The package.json references app.js as the main entry point and includes common development tools such as eslint and jest. Key dependencies include Express for routing, Mongoose for MongoDB access, and JWT/bcrypt for authentication.
app.jsconfigures middleware (helmet, morgan, rate limiting) and listens on a port. Note that several middleware setups still contain typos that need fixing.db.jsmanages the MongoDB connection using Mongoose and listens for connection events.
- User model (
models/user.js) defines fields for username, email, and hashed passwords. It hints at account security features but some helpers, such asfindByCredentials, are missing. - Task model (
models/task.js) stores tasks with title, description, due date validation, completion status, and priority level.
- User routes (
routes/userRoutes.js) expose/registerand/loginendpoints using JWT-based authentication. - Task routes (
routes/taskRoutes.js) include rate limiting and provide a paginated task listing viaGET /as well as task retrieval withGET /:id.
Static files (index.html, style.css, and main.js) offer a simple interface that fetches and adds tasks. The HTML page still contains unresolved merge conflict markers around a script tag.
- MongoDB Realm configs reside in directories like
data_sources/mongodb-atlas/andsync/. chatgpt_automation.pyshows OpenAI and GitHub automation for issue and project management.- Environment templates in
environments/*.jsoncontain placeholders for configuration values.
- Install dependencies and run the server (
npm startornpm run dev). - Configure environment variables (MongoDB URI, JWT secret, etc.).
- Use the API routes to manage users and tasks.
- Fix typos in
app.jsand the unfinished sections in the front-end files. - Implement missing helpers like
findByCredentialsinmodels/user.js. - Clean up merge conflict markers in
index.html. - Expand tests to validate API functionality.
- Review MongoDB Realm/Device Sync configuration if remote syncing is intended.