Skip to content

Latest commit

 

History

History
59 lines (50 loc) · 1.4 KB

File metadata and controls

59 lines (50 loc) · 1.4 KB

Learning Managamenet System API - Java Springboot PROPOSAL PROJECT

This project will create a Learning Management System API which has features including:

Modules / Services :

  • Auth Service

    • Register
    • Login
    • Logout
    • Refresh Token
    • Activated User
    • Social auth (optional
  • Course Service

    • Create Course
    • Update Course by id
    • Get course by id -- withouth purchasing
    • Get all courses -- only admin
    • Get courses content (list video course) -- on user after purchase the course
    • Add question to particular course content
    • Add Comment/reply question inside particular course content
    • Add review to course in general
    • Add reply to review -- only admin
    • Delete course -- only admin
  • Order Service

    • Create Order
    • Get all Orders on particula course -- only admin
  • Notification Service

    • Get all Notification
    • Notification Status
  • User Service

    • Get all users -- only admin
    • Update user role -- only admin
    • Get user that currently login
    • Update user info
    • Update avatar profile
    • Delete user by id -- only admin
    • Update password
  • Analitycs (Optional)

    • Get users analitycs -- only admin
    • Get courses analitycs -- only admin
    • Get orders analitycs -- only admin

SOME TECHNOLOGY THAT WILL IMPLEMENT

  • JWT auth
  • Access token
  • Refresh token
  • Social Media auth
  • Activation Account
  • MySql/Postgres DB
  • SMTP send email
  • Cloudinary / AWS cloud Storage
  • Notification
  • Redis