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

https://github.com/akashkobal/techways


https://github.com/akashkobal/techways

Last synced: 3 days ago
JSON representation

Awesome Lists containing this project

README

          

# Techways 🎓

[![React](https://img.shields.io/badge/Frontend-React.js-blue?logo=react)](https://reactjs.org/)
[![Spring Boot](https://img.shields.io/badge/Backend-Spring%20Boot-green?logo=spring)](https://spring.io/projects/spring-boot)
[![MySQL](https://img.shields.io/badge/Database-MySQL-blue?logo=mysql)](https://www.mysql.com/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

> A modern and modular **Student Management System** for educational institutions with role-based access, quiz system, and attendance tracking. Built using **React**, **Spring Boot**, **MySQL**, and **Microservices**.

---

## ⚙️ Tech Stack

- 🎨 **Frontend**: React.js (SPA)
- 🧠 **Backend**: Spring Boot (Java)
- 🗃️ **Database**: MySQL
- 🔁 **Architecture**: Microservices (REST APIs)
- 🛡️ **Authentication**: Role-Based (Admin, Faculty, Student)

---

## ✨ Key Features

- 👩‍🎓 **Student Module**: Add, update, delete, view students
- 🧑‍🏫 **Faculty Module**: Manage faculty with full control
- ❓ **Quiz Module**: Create quizzes, attempt quizzes, view results
- 📚 **Course Management**: Add/view/manage courses
- 🕵️ **Attendance System**: Mark and track attendance
- 🔐 **Role-Based Dashboards**: Admin, Faculty, Student

---

## 🖼️ Screenshots

### 🔐 Login
![Login](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc1.png)

### 🛠️ Admin Module
- Dashboard
![Admin Dashboard](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc2.png)

- Add Student
![Add Student](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc3.png)

- View Students
![View Students](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc4.png)

- Manage Students
![Manage Students](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc5.png)

---

### 🧑‍🏫 Faculty Module
- Add Faculty
![Add Faculty](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc6.png)

- View All Faculty
![View Faculty](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc7.png)

- Manage Faculty
![Manage Faculty](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc8.png)

---

### ❓ Quiz Module
- Quiz Overview
![Quiz Overview](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc9.png)

- Add Quiz
![Add Quiz](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc10.png)

- Attempt Quiz
![Attempt Quiz](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc11.png)

---

### 📚 Course Module
- Add Course
![Add Course](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc12.png)

- View All Courses
![View Courses](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc13.png)

- Manage Courses
![Manage Courses](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc14.png)

- Mark Attendance
![Attendance](https://github.com/AkashKobal/Techways/blob/main/screenshot/sc15.png)

---

## 🚀 Getting Started

### Prerequisites

- Node.js & npm
- Java (17+)
- MySQL Server
- Maven

---

### 🛠️ Run Locally

#### 1. Clone the Repo
```bash
git clone https://github.com/AkashKobal/Techways.git
cd Techways