Skip to content

Pourav619/IRD-BTP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IRD Research Paper Management System

Report of project

Description

This project is a Research Paper Management System developed for the IRD department. The system allows users to upload, view, edit, and manage metadata for their research papers.

Technologies Used

  • Node.js
  • Express.js
  • MongoDB

System Requirements

  • Node.js (version X.X.X or higher)
  • MongoDB (version X.X.X or higher)

Installation

To run this project locally on your machine, follow these steps:

  1. Clone the repository to your local machine:

    git clone https://github.com/Pourav619/IRD-BTP.git
  2. Navigate to the project directory:

    cd IRD-BTP
  3. Install the required dependencies:

    npm install
  4. Start the application:

    node index.js
  5. Open your browser and go to http://localhost:3000/. image image

Features

User Authentication

  • Secure login and signup processes to ensure that only authorized users can access the system's features.

Add New Entries

  • Users can manually upload a new research paper or upload a citation file containing metadata in a specified format.

View, Edit, and Delete Data

  • Users can view, edit, and delete their research papers from a table that retrieves data from MongoDB based on the username.

Search Functionality

  • Users can search data in MongoDB using keywords related to the research paper's metadata.

Future Plans

Security Enhancements

  • Implement advanced firewall rules to secure the application.
  • Enhance authentication with LDAP integration.
  • Transition from FTPS to SFTP for more secure file transfers.

Deployment Strategy

  • Implement staged deployment strategies to minimize downtime.
  • Plan for scalability using containerization and cloud deployment options.

DevOps Improvements

  • Expand automated testing coverage with unit tests and integration tests.
  • Implement enhanced logging and monitoring for better visibility into system performance.

Codebase and Technology Upgrades

  • Upgrade form handling capabilities with frameworks like Formik for improved user interaction and data validation.

Team member

  • Vickey Kumar 2021299
  • Pourav Surya 2021271
  • Suyash Kumar 2021293

Contributions

Contributions are welcome! Please fork the repository and submit a pull request for review.

License

This project is licensed under the MIT License. See the LICENSE file for details.