- MongoDb Atlas as a database (NoSQL databases have flexible data models, scale horizontally)
- Node Js for server( Node.js runs single-threaded, non-blocking, asynchronous programming, which is very memory efficient)
- Nodemon for automatic restarting server on every file changes
- EJS (Embedded JavaScript) is used due to its ability to create dynamic web pages with JavaScript, support for reusable components, server-side rendering (SSR) capabilities, seamless integration with Node.js, familiar syntax like HTML and include logic
- FullCalendar Javascript library to add feature of Calendar View
- Bcrypt ,JavaScript library for securely hashing passwords using the bcrypt algorithm. It offers a simple API for hashing and comparing passwords, ensuring strong security against attacks like brute-forcing and rainbow tables
- Nodemon is used to monitor for any changes in our source and automatically restart our server
- Mongoose in Node.js simplifies MongoDB interactions with schema-based modeling, validation, and query building, enhancing productivity and ensuring data consistency.
- Multer , Node.js middleware package, allowing users to upload files such as assignment or event attachments.
- Authentication System
- Usage of Express Session(A layer built on the top of the Node js to manage servers and routes)
- MongoDB CRUD Operation
- EJS , Partials, Layouts
- Add , Edit, Delete, Search Filter for Events and Expenses and also attachmenmts using Multer Package
- Calendar View
- Syncing with Google Calendar only after setting up googlecalendarID and API credentials in .env file
- Uploading Grades and calculate GPA
- Add expenses (date, amount, category)
- Setting budget limit for category wise( like stationary, food, accomodation)
- Viewing categorywise by search filter
- Fork the Repo
- Clone the Repo:
$ git clone https://github.com/Hari-Kumar-A/Student-Track.git
cd Student-Track/- Install the packages:
npm install- Setup env file, refer Google-Calendar API Integration
copy .env.example .env- Setup keys.json file, refer Google-Calendar API Integration
copy keys.json.example keys.json- Make sure, mongoDB is installed and is connected.
The server should be running at your 127.0.0.1 port 3002 (or the port specified in .env).






