An Alumini Tracking System
Alumini Tracking System ( Currently there is no mechanism for colleges to keep a track of students passed out. Hence the problem is to develop a web based application for colleges to keep a track of Alumini)
Frontend : HTML, CSS, JAVASCRIPT, Bootstrap, ParticlesJS.
Backend : NodeJS
Database : MongoDB
API's : HERE, Twilio, nodemailer , Google maps API.
A quick introduction of the minimal setup you need to set up the app & running.
Make sure Nodejs is installed.After successfully installing Nodejs,run the following commands in the terminal.
npm install --save #installs all the dependencies used in the project
node app.js #starts the app server
The first command initializes the project with a package.json file and installs all the dependencies used in the project which are listed down in package.json file. The second command starts the app server and you can access the web app by visiting http://localhost:3000/ on your laptop/pc. Note:- If you change the port number in config.js file , then remember to change the port number while visiting the above URL too.
Open the config.js file located in the config folder.
In the config.js file,
- User must configure the Twilio credentials by entering the authToken and accounSid information.
- User must configure the mLab credentials by entering the nodemailer username and password.
- User can also change the port number, if required.
In the app.js file,
- User must enter the email id and password in order to allow nodemailer to send emails using the provided email id. Note:- The Allow less secured apps must be checked in Gmail so as to send mails smoothly.
P.S: Twilio API has been used for sending out SMS and Nodejs nodemailer has been used for sending out emails.
-
Allow alumini members to register themselves.
-
Allow colleges to verify & authenticate their registered alumini.
-
Provision for alumini members to update their details.
-
Allow colleges to search details based on criteria such as year, subject, etc.
-
Send messages and emails to alumini members.
-
Group chats, create events, publish notices on the portal.
-
Security features with login for every user.