Skip to content

arpandaze/sikshyalaya

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sikshyalaya

Crossplatform Education Portal for Modern Classrooms

CI/CD Pipeline

Sikshyalaya, Crossplatform Education Hub

Notable Features

  • Resource Sharing
  • Assignment Creation
  • Live Class Chatroom
  • Note Taking
  • Multiple Choice Question Quiz
  • Separate Panel for Teacher, Student and Admin
  • Passwordless QR Login
  • Two Factor Authentication
  • Role Based Authorization System

Architecture

Architecture

Technologies Used

Backend

FastAPI

Python based asynchronous HTTP Framework used for creating HTTP and WebSocket endpoints.

PostgreSQL

Widely popular and open source SQL database used for storing all persistant data.

Redis

Extremely fast in-memory database used for server side caching and as a session store.

Web Frontend

ReactJS

Open source JavaScript library used for designing the web interface.

Axios

Promise based JavaScript HTTP Client used for calling API endpoints.

Mobile Frontend

Flutter

Dart based open source UI development kit used for designing mobile interface.

Flutter Bloc

State management library for Flutter based on Business Logic Component pattern.

Deployment and Other Tools

Docker

Containerization tool used for creating images for all services.

Nginx

Extremely popular open source web server used for serving static data and as a reverse proxy.

Gitlab

Software development platform used for hosting git repository and for running automated CI/CD jobs.