Skip to content

Habbatul/FinalProjectMOOC

Repository files navigation

MOOC (Massive Open Online Courses) Simulation - Restful API

Saya melaksanakan program Kampus Merdeka MSIB, Study Independen di Binar selama kurang lebih 5 bulan. Pada Binar Academy saya mempelajari pemrograman Java sebagai dasar untuk membuat Restful API menggunakan Spring Framework / Spring Boot. Di sini saya mempelajari mengenai cara membuat Restful API dengan menggunakan spring framework, mempelajari dasar dari docker dan deployment, mempelajari bahasa java termasuk fitur-fitur yang tersedia di bahasa ini (stream, data structure, generic, asynchronous, etc), dan mempelajari penggunaan third party dalam membantu pengembangan backend menggunakan Spring.

Repository ini merupakan hasil final project dengan kolaborasi kelompok (Scrum Agile) pada Studi Independent di Binar Academy.

Feature

Some MVP features we implemented to fulfill the challenge by applying best practices taught are as follows:

  • Add, Edit, Delete, Show data
  • Sending OTP via email for user registration
  • Save image on Cloudinary
  • Authentication and Authorization
  • Documentation via web using swagger

Industry Practices that we used in this project

  • Applying DTO
  • Layered Architecture (Service, Repository, Controller)
  • etc

Tech Stack

The technologies we used in developing this web application are as follows:

  • Java 8
  • Spring Boot 2.7.16
    • Spring Data JPA
    • Spring Web
    • Spring Security
  • Maven
  • JJWT
  • PostgreSQL
  • Cloudinary
  • SMTP Gmail

Challange Score

My independent study scores on each chapter (Challange and Final Project) are shown in this page.

System Design (Deployment)