Skip to content

A comprehensive collection of biographies of the most influential figures in the realm of Computer Science. This project serves as the dissertation for the CS5099 module at the University of St Andrews, part of the MSc Software Engineering program.

License

Notifications You must be signed in to change notification settings

thenameisajay/Pioneers-in-Computer-Science

Repository files navigation

Pioneers-in-Computer-Science

"A society grows great when old men plant trees, the shade of which they know they will never sit in."

Dedicated to:

To my grandfather Krishnasamy V.M , I owe everything to him, may he rest in peace.

Deployment:

The website is deployed on Heroku and can be accessed at https://pics-usa-d37de900c431.herokuapp.com

GRADE: DISTINCTION

Description:

This repository is the source code for the Pioneers in Computer Science website. The website is a collection of biographies of the most influential people in the field of Computer Science. This project was created for the CS5099 Dissertation module at the University of St Andrews as part of the MSc Software Engineering degree. It was created by Ajay Pradeep Mahadeven as part of his dissertation project.

Installation:

  • Clone the repository to your local machine or download the zip file.
  • Open it in your suitable IDE or terminal.
  • Run npm i to install node modules and dependencies
  • Run node app.js or nodemon app.js or bun app.js to start the server
  • Open localhost:3000 in your desired browser to see the website.

Deployment Instructions:

  • Whichever platform you are using to deploy, remember to add the .env API keys (MongoDB & OpenAI) for the relevant places
  • I have placed the pioneers' data (pioneers.csv) in local storage, add it if you plan to deploy and change process.env.MONGO_URL in the config folder , file named db.js
  • I have used MongoDB Atlas to store the data. You can use the same or any other database to store the data
  • Install the project dependencies by running npm i
  • Start command : node app.js

Technologies Used:

  • Node.js
  • Express.js
  • MongoDB
  • HTML
  • CSS
  • Bootstrap
  • Javascript
  • EJS
  • Heroku

Features:

  • User can view the list of all the pioneers in the database.
  • Users can view the birthplace of each pioneer.
  • Users can chat with a chatbot (EVA), powered by ChatGPT
  • Users can browse pioneers by name, country and field
  • Users have a feedback mechanism to provide feedback on the website (Contact Page)
  • Users can also see the contributions of pioneers via vertical roadmap
  • Users have the ability to further learn about the pioneers by navigating to the references

License:

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgements:

This project would have not been possible without the help and support of the following people:

  • Prof. Dharini Balasubramaniam (Supervisor)
  • Prof Ronald Morrison
  • Prof. Edmund Robertson (MacTutor Co-Creator)
  • Prof. John O'Connor (MacTutor Co-Creator)
  • Manish Mishra
  • Niharika Kumari
  • Felix Brown (Friend)
  • Kiran Baby(Friend)
  • Shivang Sinha (Friend)
  • Furkan Tekinay (Friend)
  • Christobal (Friend)
  • Gopichand Narra (Friend)
  • Yusuf Farag (Friend)
  • M K Mahadeven (Father)
  • Nagheshwari Mahadeven (Mother)
  • K M Samyuktha (Sister)
  • Krishnasamy V.M (Grandfather) Rest In Peace

About

A comprehensive collection of biographies of the most influential figures in the realm of Computer Science. This project serves as the dissertation for the CS5099 module at the University of St Andrews, part of the MSc Software Engineering program.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published