"A society grows great when old men plant trees, the shade of which they know they will never sit in."
To my grandfather Krishnasamy V.M , I owe everything to him, may he rest in peace.
This site is no longer deployed on Heroku. A replacement site is being built and will be deployed soon.
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.
- 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
ornodemon app.js
orbun app.js
to start the server - Open localhost:3000 in your desired browser to see the website.
- 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 nameddb.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
- Node.js
- Express.js
- MongoDB
- HTML
- CSS
- Bootstrap
- Javascript
- EJS
- Heroku
- 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
This project is licensed under the MIT License - see the LICENSE.md file for details
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