Welcome to Sahpathi, the Socio-Academic Portal of Rajiv Gandhi Institute of Petroleum Technology (RGIPT), Jais. This platform is designed to seamlessly integrate academic resources and social interactions for the RGIPT community.
-
Examspace:
- Access to a vast collection of books.
- Previous year question papers for exam preparation.
- Comprehensive notes to aid in studies.
- Projects section for academic collaboration.
-
Socialspace:
- Stay updated on upcoming events within the campus.
- Explore information about various societies and clubs in the college.
-
Contribute:
- Contribute to the community by uploading and sharing notes.
- Foster a collaborative learning environment.
-
Frontend:
- React.js is utilized for the client-side development.
-
Backend:
- Node.js and Express power the backend services.
-
Database:
- MongoDB is used as the database to store and retrieve information efficiently.
-
File Storage:
- Google Drive API is integrated for storing large files like notes and exam materials.
-
Hosting:
- The portal is hosted on an AWS EC2 instance, accessible via sahpathi.co.in.
-
CI/CD Pipeline:
- A Continuous Integration/Continuous Deployment (CI/CD) pipeline is implemented using
.github/workflows
for automated testing and deployment.
- A Continuous Integration/Continuous Deployment (CI/CD) pipeline is implemented using
-
Clone the repository:
git clone https://github.com/ayushg03/Sahpathi.git
-
Navigate to the Client folder:
cd Sahpathi/Client
-
Install frontend dependencies:
npm install
-
Run the Frontend i.e. Client:
npm start
-
Navigate to the Server folder:
cd ../Server
-
Install Backend dependencies:
npm install
-
Write .env file in Server directory & replace all secrets.
-
Write a Credentials.json file in routes folder with all google drive api secrets.
-
Run the Backend i.e. Server:
node server.js
-
Voila! Frontend running on 3000 and backend on 5000 :)
If you have any feedback, suggestions, or encounter issues, please feel free to open an issue or reach out to us at [email protected].
Let's make Sahpathi the go-to platform for the RGIPT community! Happy coding! 🚀