Quick Start Bootstrap Full Stack Solution aims to help individual developers and small software companies to kick off their projects as fast as possible built on professional extendable architecture
Quickstart Bootstrap utilizes cutting edge frameworks and libraries to deliver common functionalities out of the box in a standard way, these functionalities are needed by most of the software projects, and it consumes plenty of time to be implemented for every project
Quickstart Bootstrap is opinionated toward a short TTM (Time To Market), so it strives to have:
- Fast setup wiki
- Easy extendability
- Up-to-date compatible dependencies
- High performance
Consider using Quickstart Bootstrap if you are:
- Student building graduation project or assignment
- Fresh developer into trying a full stack solution
- Adventurous developer(s) needing a fast kick-off for a hackathon
- Entrepreneur building a proof of concept
- Company prototyping a new product
Server | App | |
---|---|---|
Main Functionalities | - RESTful APIs - API UI to try the RESTful APIs - Basic Authentication utilizing database realm - JDBC connection with pooling - ORM integration - Push notifications capability |
- Login / Sign up module - Shared preferences app data load / store - Rest API client - Simple Google Analytic and FCM (push notifications) integration |
Technologies Utilized | - Docker & Docker-Compose - PostgreSQL Database - Quarkus (elytron-security-jdbc, jdbc-postgresql, resteasy, SmallRye OpenAPI, quarkus-jdbc-postgresql, Hibernate ORM with Panache) |
- Flutter - flutter_login - Flutter shared_preferences - Flutter firebase_messaging |
Requirements | - JDK 8 or 11 - Docker & Docker Compose - Maven - Modern IDE (VS Code recommended) |
- Flutter Framework - Modern IDE (Android Studio recommended) |
- As mentioned, Quickstart Bootstrap is for prototyping, it does not fit to be a production deliverable
- Because usually prototypes have short life span, so backward compatibility is not highly considered characteristic
- Currently mobile App target the Android platform only
- No web frontend client yet (in progress)