A dynamic website for the SCORE (Sustainable Construction Research) Group led by Prof. Sandeep Chaudhary at IIT Indore, showcasing research work, publications, and project updates.
This project is a full-stack web application built using Node.js, Express, and MongoDB, with EJS templating for server-side rendering. The site provides a comprehensive platform for the research lab to share their work, publications, and achievements with an intuitive admin panel for content management.
Follow these steps to set up the project locally:
-
Clone the repository
git clone https://github.com/siddhesh434/Prof-Sandeep-Chaudhary-v2.git cd Prof-Sandeep-Chaudhary-v2
-
Install dependencies
npm install
-
Set up environment variables
- Create a
.env
file in the root directory - Add the following environment variables:
MONGO_URI=mongodb+srv://<username>:<password>@<cluster>.<id>.mongodb.net/?retryWrites=true&w=majority&appName=<appname> SESSION_SECRET=<your_secret_key>
- Replace the placeholders with your actual MongoDB credentials and a strong session secret
- Create a
-
Start the development server
node app.js
-
Access the application
- Open your browser and navigate to
http://localhost:3010
- The admin panel is available at
http://localhost:3010/admin
- Open your browser and navigate to
- Dynamic Content Management: Full CRUD operations for managing publications, projects, patents, and more
- Admin Panel: Secure dashboard for content updates without technical knowledge
- Responsive Design: Mobile-friendly interface optimized for all devices
- SEO Optimization: Built-in SEO features including sitemap and meta tags
- File Storage System: Organize and store research papers and documents
- Publication Management: Categorized by year with journal impact factors
- Research Showcase: Highlight ongoing research, facilities, and lab members
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose ORM
- Frontend: EJS templates, CSS, JavaScript
- Authentication: Express-session with MongoDB store
- Storage: File storage with Multer
- Deployment: Microsoft Azure with GoDaddy domain integration
The website includes several RESTful API endpoints for managing content:
GET /publications
- Get all publicationsGET /publications/:id
- Get publication by IDPOST /publications
- Create new publicationPUT /publications/:id
- Update publicationDELETE /publications/:id
- Delete publication
Similar endpoints exist for projects, patents, dissertations, and other content types.
The admin panel allows authorized users to:
- Add/edit/delete publications, projects, and other research content
- Upload and manage files and documents
- Update lab member information
- Manage extension activities and collaborations
The website is deployed on Microsoft Azure with domain setup via GoDaddy. Deployment steps:
- Set up Azure Web App Service
- Configure continuous deployment from Git repository
- Set up environment variables in Azure
- Connect custom domain from GoDaddy to Azure Web App
- Optimized meta tags for search engines
- Custom robots.txt and sitemap.xml
- Google site verification
- Semantic HTML for better indexing
- Adi Jain - Lead Developer
- Siddhesh Waje - Lead Developer
This project is licensed under the MIT License - see the LICENSE file for details.
- Prof. Sandeep Chaudhary for project guidance
- IIT Indore for institutional support