Welcome to the repository of the Devkrieg Team's SOP Portal project! This project aims to revolutionize the way SOP/DOP/SAT project proposals and student enrollments are managed within the academic sphere. Our goal is to provide a seamless, web-based task management system that facilitates easy access to project proposals for students and simplifies the process for faculty members to advertise their research projects.
- Project Overview
- Objectives
- Target Audience
- Tech Stack
- Features
- Installation Guide
- Usage
- Contributors
The Devkrieg SOP Portal is designed to digitize the current manual and offline SOP/DOP/SAT project proposal and student enrollment process. By creating a web-based management system, we aim to enhance the accessibility of project advertisements and streamline the application process, benefiting both students and faculty members.
-The backend has been hosted at link
- Develop a user-friendly web-based platform for managing SOP/DOP/SAT projects.
- Enable faculty members to publish project advertisements and manage applications efficiently.
- Allow students to explore available projects, apply, and monitor their application status.
- Implement secure user authentication to protect user data and ensure privacy.
- Faculty members looking to advertise research projects.
- Students seeking opportunities to engage in research projects and collaborate with faculty on solving real-world problems.
- Frontend: Flutter
- Flutter provides a versatile framework for building natively compiled applications from a single codebase. This choice ensures a responsive and aesthetically pleasing user interface across multiple platforms.
- Backend: Node.js with Express
- For handling server-side logic and API requests, ensuring a scalable and efficient backend service.
- Database: SQLite
- A lightweight, yet powerful database is used for storing user data, project details, and application information. SQLite offers simplicity and efficiency, making it suitable for this project.
- Authentication: Google OAuth with Firebase
- Ensures secure and hassle-free user authentication, leveraging Firebase for managing user sessions and data.
- Admin Dashboard: For managing the system, including user roles and project advertisements.
- Faculty Portal: Faculties can create, publish, and manage project advertisements and applications.
- Student Dashboard: Students can browse projects, apply, and track their application status, including feedback from faculties.
- Secure Authentication: Utilizes Google OAuth for secure login, ensuring that user data is protected.
Prerequisites:
- Ensure you have Node.js, npm, and Flutter installed on your machine.
Steps:
- Clone the repository to your local machine.
git clone <repository-url>
- Navigate to the project directory and install backend dependencies.
cd path/to/project/backend
npm install
- Start the backend server.
npm start
- Navigate to the frontend directory in a new terminal window.
cd path/to/project/frontend
- Run the Flutter application.
flutter pub get
flutter run
- Faculty and Students: Log in using your Google account through the Firebase authentication system.
- Faculty: After logging in, you can create new project advertisements, manage applications, and provide feedback to applicants.
- Students: Upon logging in, browse available projects, apply to those of interest, and track your application status under "My Applications."
- Swapnil Soni - 2022A7PS0181G
- Kushagra Malviya - 2022A7PS0436G
- Divyansh Singh - 2022B4AA0950G
- Mahir Ghadiali - 2022A7PS1274G