This is the backend for the Online Student Portal System developed as a minor Project.
- Go (Gin) for maximum efficiency and lower memory footprint
- PostgreSQL Database
- 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
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/*
migrate
- It is a cli application to run database migrations.
Installationgo get github.com/golang-migrate/migrate
- It is a cli application to run database migrations.
- Test cases
The plan is to develop a DIY CMS to continue this project as the final project.
- Id-card generator
- Examination Form Registration and Verification
- Marks viewing / uploading
- Lesson Plans
- Grade Calculator
- Certificates
- Attendance
- Communication management (between student/teacher, teacher/superuser, student/superuser..)
- Admission and Applicant Enquiry management
- Library