This is the repository for my submission for the SDSLabs Winter Of Code 2022
Attique IITR is an information providing website, aiming to solve the worries of last minute readers and dedicated students alike. The web based app is built using node.js, express.js and handlebars and is hosted using heroku.
- User friendly interface with easy to access functions and buttons.
- Fast execution speed for functions and APIs
- Secure login and sign up with hashed password storage.
- Defined roles with relavant access to each. A user, CR and group member have different permissions scopes for posting and deleting events but everybody has view access to ensure smooth flow of information across anybody willing to know.
Attique IITR has been built to solve the ever eminent issue of information management. Students have a lot of events to manage and act on, especially in an online semester, but tend to miss deadlines or lack information as basic as the syllabus for an exam. Many students may want to know about the syllabus covered in different batches but have no means to do so. Attique IITR envisions solving the issue.
- Clone the repository to your local system using
git clone -balong with branch name and SSH Key. - Run the terminal in that folder and install all necessary packages using
npm install. - Create a MySQL datbase and then place the database schema to your
C:/drive or else Note :It is better to use the full path of the SQL filefile.sqland then use commandmysql -u username -p database_name < file.sqlto import the schema to your database - Create
.envfile and thenDB_HOST=your host nameDB_NAME=name of databaseDB_USER=your database usernameDB_PASS=your database passwordSESS_NAME=session nameSESS_SECRET=session secretCLIENT_ID=client ID for OauthCLIENT_SECRET=client secret for Oauth - Run the server with
npm startand openlocalhost:5000. Now you're ready to start.
To start off, one could choose between Channel-i OAuth and a sign up form. Once registered and password set, one can simply sign in next time or use the OAuth feature every time. On the dashboard, choose the branch and year and you're set to go. All information is now at the tips of your fingers and you may know whatever you need to. Data about all branches- the events, syllabus, etc- and about the groups- every intro talk and lecture- is now readily available across IITR.
Licensed under the MIT License