Skip to content

reckt32/Hackenza-SOP-Portal-Devkrieg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Devkrieg SOP Portal Project

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.

Table of Contents

Project Overview

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.

Objectives

  • 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.

Target Audience

  • Faculty members looking to advertise research projects.
  • Students seeking opportunities to engage in research projects and collaborate with faculty on solving real-world problems.

Tech Stack

  • 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.

Features

  • 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.

Installation Guide

Prerequisites:

  • Ensure you have Node.js, npm, and Flutter installed on your machine.

Steps:

  1. Clone the repository to your local machine. git clone <repository-url>
  2. Navigate to the project directory and install backend dependencies.
cd path/to/project/backend
npm install
  1. Start the backend server. npm start
  2. Navigate to the frontend directory in a new terminal window. cd path/to/project/frontend
  3. Run the Flutter application.
flutter pub get
flutter run

Usage

  • 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."

Contributors

  • Swapnil Soni - 2022A7PS0181G
  • Kushagra Malviya - 2022A7PS0436G
  • Divyansh Singh - 2022B4AA0950G
  • Mahir Ghadiali - 2022A7PS1274G

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 45.1%
  • C++ 25.3%
  • CMake 20.4%
  • HTML 2.4%
  • Swift 2.2%
  • TypeScript 2.2%
  • Other 2.4%