PROJECT CAPSTONE KELOMPOK 10 Alterra Academy Application POINT OF SALES
QBills application is a point of sales application that is an innovative solution in transaction and payment management. Integrated with Midtrans payment gateway, QBills offers secure payment methods, such as Cash, Qris and bank transfer. Transaction management features, real-time transaction monitoring, and real-time payment status make QBills a good choice for point of sales applications. Intuitive user interface and guaranteed data security complete a smooth user experience. QBills ensures an efficient and structured payment and transaction management process, improving customer satisfaction and optimizing your business operations. Experience the ease of QBills to manage transactions and payments optimally!
- Login Accounts
- Access items
- Create customer orders
- Perform transaction for the customer orders (with manual transfer)
- View payment status
- Perform transaction for orders via payment gateway
- Get payment status in real-time
- Download receipt of payment file in format pdf
- Dashboard
- Manage cashier accounts
- Manage memberships
- Manage items
- View transactions
- Print membership card in PDF format
- View transactions in real-time
- Manage Admin account
- Echo: Web Framework
- Gorm: Golang ORM
- MySQL: Relational Database
- Docker: Containerization
- GCP: Cloud Platform Deployment
- Firebase: FileStorage
- Midtrans: Payment Gateway
- CleanArchitecture: Code Structure
- Git: Version Control
- JWT: Authentication
- AI: AI Recommendation
- Barcode: Barcode Generator Library
- Clone a Repository
git clone https://github.com/Capstone-Kelompok10-POS/QBILLS-BE.git
- Get & Install All Dependencies
go mod tidy
The .env.example
file is an example configuration file used in this project. It contains a list of environment variables that must be set in the actual .env
file to run the project correctly. Please copy this file as a reference to set the appropriate environment variables.
Here is the list of environment variables required in the file.env
:
- DB_USER: The database user name.
- DB_PASSWORD: Database user password.
- DB_HOST: The database host.
- DB_PORT: Port database.
- DB_NAME: The name of the database used.
- SECRET_KEY: Secret key for JWT Middleware
- SALT: Salt for hashing passwords
- OPENAI_KEY: OPEN AI KEY for diagnostics with OpenAI
- MIDTRANS_SERVER_KEY: MIDTRANS_SERVER_KEY for connect with Midtrans
- MAIN_URL: This Main Url For Pagination
- API_VERSION: This API Version
-
Duplicate the
.env.example
file as.env
and create it automatically if it is not already availablecp -n .env.example .env
-
Fill in the environment variable values in
.env
with your own environment
Explore Qbills API using our Postman Documentation.