Skip to content

The backend for the Online Student Portal (for students, teachers and admins). A web app project.

Notifications You must be signed in to change notification settings

roshanlc/soe-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOE-Backend

This is the backend for the Online Student Portal System developed as a minor Project.

Built With

  • Go (Gin) for maximum efficiency and lower memory footprint
  • PostgreSQL Database

Features

  • Supports JSON REST API
  • Login & Registration (Students, Teachers, Admin)
  • Notices (Admin can publish and delete notices)
  • View Faculty, Department, Program and other details easily
  • Daily Schedule for students, teachers (Admin can publish and delete schedules)
  • Lodge Issues (For Students, Teachers)
  • Teachers' accounts can viewed as public profiles

Run

Please check config_example.toml for configuration details.

git clone https://github.com/roshanlc/soe-backend

cd soe-backend

cp config_example.toml config.toml

vim config.toml # make neccessary changes

# run database migrations
migrate -path=./migrations -database=postgres://username:password@localhost:5432/database up

go run cmd/api/*

Run

  • migrate
    • It is a cli application to run database migrations.
      Installation
      go get  github.com/golang-migrate/migrate

To-do

  • Test cases

Ideas for continuity

The plan is to develop a DIY CMS to continue this project as the final project.

  1. Id-card generator
  2. Examination Form Registration and Verification
  3. Marks viewing / uploading
  4. Lesson Plans
  5. Grade Calculator
  6. Certificates
  7. Attendance
  8. Communication management (between student/teacher, teacher/superuser, student/superuser..)
  9. Admission and Applicant Enquiry management
  10. Library

About

The backend for the Online Student Portal (for students, teachers and admins). A web app project.

Topics

Resources

Stars

Watchers

Forks

Languages