Skip to content

Latest commit

 

History

History
92 lines (71 loc) · 3.29 KB

README.md

File metadata and controls

92 lines (71 loc) · 3.29 KB

Pioneers-in-Computer-Science (1.0)

"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:

This site is no longer deployed on Heroku. A replacement site is being built and will be deployed soon.

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
  • Prof Ronald Morrison
  • Prof. Edmund Robertson
  • Prof. John O'Connor
  • Manish Mishra
  • Niharika Kumari
  • Felix Brown
  • Kiran Baby
  • Shivang Sinha
  • Furkan Tekinay
  • Christobal
  • Gopichand Narra
  • Yusuf Farag
  • M K Mahadeven
  • Nagheshwari Mahadeven
  • K M Samyuktha
  • Krishnasamy V.M