Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jamal-saadeddin/lets-graduate

"Let's Graduate" streamlines engineering project management, offering tools for registration, collaboration, and supervision. Built with React and TypeScript, it simplifies academic workflows for students and faculty.
https://github.com/jamal-saadeddin/lets-graduate

axios material-ui react react-hooks react-router searching-algorithms typescript zustand

Last synced: about 11 hours ago
JSON representation

"Let's Graduate" streamlines engineering project management, offering tools for registration, collaboration, and supervision. Built with React and TypeScript, it simplifies academic workflows for students and faculty.

Awesome Lists containing this project

README

        

# Let's Graduate System

## Overview
"Let's Graduate" is a comprehensive digital platform designed to revolutionize the graduation project management process for the Faculty of Engineering. It facilitates efficient project registration, partner formation, supervisor connection, and abstract submission and review. This system aims to enhance the educational experience by streamlining administrative processes and fostering collaboration among students and faculty.

## Project Link
[Let's Graduate](https://lets-graduate.netlify.app/)

## Features
- **Student Registration:** Allows students to register for their graduation projects.
- **Partner Formation:** Enables students to find and form partnerships easily.
- **Supervisor Connection:** Facilitates the connection between students and available supervisors.
- **Abstract Submission:** Provides a platform for students to submit their project abstracts.
- **Feedback Mechanism:** Allows supervisors to provide feedback directly on the submitted abstracts.
- **Project Committee Evaluation:** Enables the project committee to review and approve abstracts efficiently.

## Technologies Used
- **React + TypeScript:** For building the user interface with strong type checking.
- **Material UI:** For designing a modern and responsive UI.
- **Axios:** For making HTTP requests to back-end services.
- **Zustand:** For state management across the application.
- **React Router:** For navigation within the application.

## Getting Started

### Prerequisites
- Node.js
- npm or yarn

### Installation and Local Setup
1. **Clone the repository:**
```
git clone https://github.com/your-username/lets-graduate.git
cd lets-graduate
```

2. **Install dependencies:**
```
npm install
```

3. **Run the application:**
```
npm run dev
```

The application should now be running on `http://localhost:5173`.

### Usage
Navigate to the application URL in your web browser. You'll find three main sections based on the User-Id logged in:
- **Student Side:** Where students can register projects, find partners, and submit abstracts.
- **Doctor Side:** Doctors can review project submissions and provide feedback.
- **Admin Side:** Admins can create new doctor accounts and assign department managers.

For a live version of the application, visit [Let's Graduate](https://lets-graduate.netlify.app/).

## Authors
- [Jamal SaadEddin](https://github.com/Jamal-SaadEddin)
- [Omar Qaneer](https://github.com/Omar-Qaneer)

## Contact
For any inquiries or suggestions, please contact us at [email protected].