Skip to content

A service for people to find events based on their interests and save their achievements

License

Notifications You must be signed in to change notification settings

sumukshashidhar-archive/athena-1722878653

Repository files navigation

Sunset Notice

This journey has reached its end. We thank everyone who was a part of Athena for their invaluable contributions to this project.

Athena V1.0

Athena is a service to allow people to discover events, competitions and conferences based on their interests, rather than their existing social circle.

If you have any concerns or have any suggestions as to how we can do better, do let us know at [email protected]

or reach out to me personally at

[email protected]

Demo

This project was showcased at Cisco as part of its talent outreach program.

Deprecation Notice

This project is not being actively maintained by the authors due to their lack of time. If any onlookers wish to take this project forward, they are free to do so with permission from the authors. However, the project must be credited and not be used in a commercial setting. The authors are here to help if you would like to take this project forward and improve it.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need to install the software and how to install them.

  • You will need Angular 8
  • Node.js and express js
  • Mongo [Only needs to be installed for developmental purposes]
npm install -g @angular/cli
npm install express

Installing

  1. Open two different terminals
  2. Navigate to the frontend folder in one terminal, and the backend folder in another terminal
  3. In the frontend terminal, run the following commands
npm install
ng serve

Do not worry if either of the commands take some time, it is absolutely okay. 4. Then, in the terminal where the backend folder is open run the following commands

npm install
node app.js

In the first terminal, you should have an output saying that the project has successfully compiled and is being run on localhost:4200

On the second terminal, you should have an output saying that the server has started

  • Angular 8 - The web framework used
  • Node.js - Backend Infrastructure
  • Express.js - Backend Infrastructure
  • Mongo DB - Database

Developers

  • Sumuk Shashidhar -
  1. Login
  2. Signup
  3. Home Page and Dashboard
  4. Achievements Initial Posting
  5. Events
  6. DaVinci Recommendation System
  7. Reset password
  8. Searching for Users and Events and all that
  9. JWT sessions management and Authentication
  10. API Key Signatory and Verification Process
  11. Admin Console set up - Deployed at athena-admin.herokuapp.com
  12. Microservice Backend Architecture Design
  13. Database design and Implementation
  14. Update Information of Students
  15. Data collection
  16. Organizer Services
  17. Module Run Requests
  • Anand Rajaram
  1. Login with form validation
  2. Signup for users and organizers
  3. Reset Password functionality in frontend
  4. Event display
  5. Event organization
  6. Discover page with event search and user search
  7. Form validation everywhere
  8. Angular deployment to AWS S3
  9. Captcha verification
  10. UI Design
  11. Interests (For both events and students)
  • Anirudh Lakhotia
  1. JWT based authentication
  2. Dashboard
  3. Achievements
  4. User Profile
  5. Image upload by GridFS
  6. Everything related to Images
  7. Module run request
  8. UI design
  9. Data collection from Frontend

Vijay Dharmaji

  1. Interests
  2. Academics
  3. Data Entry

License

This project is licensed under the GPLv3 License

Acknowledgments

  • This project is developed in conjunction with Cisco Ltd, as part of their Talent Outreach Programme