Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nadyafa/go-learn
ongoing development process
https://github.com/nadyafa/go-learn
api gin golang gorm lms
Last synced: 1 day ago
JSON representation
ongoing development process
- Host: GitHub
- URL: https://github.com/nadyafa/go-learn
- Owner: nadyafa
- Created: 2025-01-04T16:21:29.000Z (24 days ago)
- Default Branch: master
- Last Pushed: 2025-01-21T11:27:12.000Z (7 days ago)
- Last Synced: 2025-01-27T08:02:58.332Z (1 day ago)
- Topics: api, gin, golang, gorm, lms
- Language: Go
- Homepage:
- Size: 204 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go-Learn
Learning Management System API## Database Relational
![database relational](./go-learn.png)## Features
- **User Management**:
- Role-based access for students, mentors, and administrators.
- User signup and login with validation for unique usernames, emails, and secure passwords.- **Class and Course Management**:
- Create and manage courses.
- Enrollment system for students and mentors.- **Attendance and Projects**:
- Record student attendance.
- Manage course-specific projects.- **RESTful APIs**:
- Designed to work seamlessly with any front-end framework.
- JSON-based responses for easy integration.## Project Structure
```plaintext
go-learn/
├── config/ # Database and helper configurations
├── controller/ # Controllers handling HTTP requests
├── entity/ # Entity definitions for database models
├── middleware/ # Middleware for validation and security
├── model/ # Data transfer objects (DTOs)
├── repository/ # Repository layer for database queries
├── service/ # Business logic layer
├── main.go # Entry point for the application
└── README.md # Project documentation