/bangkit-final-project

Bangkit Final Project - Smart Parking System

Next Parking

Pay, save and track your parking.

Table of Contents

  1. Meet the Team
  2. About Next Parking
  3. Highlight Features
  4. Products
    1. Android Application
    2. Machine Learning
    3. REST API

Meet the Team

badge id-badge

Member Student ID Path Role Contacts
Nevindra Ibnazhifi M0090939 Machine Learning Project Manager, Machine Learning Developer LinkedIn - Nevindra or Github - Nevindra
Sekar Larasati Muslimah M0090939 Machine Learning Machine Learning Developer LinkedIn - Sekar or Github - Sekar
Anna Karenina Jusuf A2112055 Mobile Development Android Mobile Developer LinkedIn - Anna or Github - Anna
Sahir Syatha A0090941 Mobile Development Android Mobile Developer LinkedIn - Sahir or Github - Sahir
Akhdan Muhardi C0040284 Cloud Computing Business Development LinkedIn - Akhdan
Ledy C1881900 Cloud Computing DevOps LinkedIn - Ledy or Github - Ledy

About Next Parking

NextInt’s Smart Parking emphasizes cashless, paperless, and touchless transactions within the parking service system. It utilizes machine learning to detect the license plate number of the vehicle.

Highlight Features

Here are our for our highlighted features:

1. Car Plate Detection
2. Car Plate Number Reader
3. Real Time Notifaction Transaction
4. Top Up Simulation
5. Payment Security

Products

Link to each of our repository:

  1. Mobile Development Repository
  2. Machine Learning Repository
  3. Smart Parking REST API
  4. Cloud Architecture

Android

kotlin-badge firebase-badge

Instagram post - 1 (1)

Main Feature

  • Login
  • Register
  • Current parking location
  • History parking
  • Parking payment
  • Top up balance
  • History top up
  • Multi vehicle
  • Add vehicle
  • Safety pin
  • Image picker
  • Push notification
  • Logout

Tech Stack

  • 100% Kotlin
  • AndroidX
  • 38 Jetpack Library
  • RX Java
  • Koin as Dependency Injection
  • Firebase Cloud Messaging
  • Glide
  • Retrofit

Architechture

image

MVVM with Clean Architechture for Easy to navigate, Maintainable and Testable code.

Machine Learning

tensorflow-badge flask-badge

We have these processes that will running in the cloud. In this development we use simulation that will run like this:

image

Cloud Computing

nginx-badge

image

Why we use Cloud ?

  • Low entry cost
  • Ability to scale on-demand
  • Go-to-market quicker
  • Focus on core business

What we use ?

  • Cloud Service : Google Cloud Platform
  • Compute : E2 VM - Ubuntu20.04
  • VPC: asia-southeast2/a
  • DB : Cloud SQL - PostgreSQL
  • Notification : Firebase
  • Repo : Github
  • Proxy : Nginx
  • Web Server : PM2, Flask

REST API

node-badge sql-badge

We are using NodeJS with Express Framework and PostgreSQL as our development technology stack. This REST API is used to support our Android Application.