All Projects → SimplQ → simplQ-backend

SimplQ / simplQ-backend

Licence: GPL-3.0 license
SimplQ backend, written in Java for AWS

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to simplQ-backend

spring-boot-login-example
Spring Boot Login and Registration example with MySQL, JWT, Rest Api - Spring Boot Spring Security Login example
Stars: ✭ 50 (+194.12%)
Mutual labels:  spring-data-jpa
vaahcms
VaahCMS is a laravel based open-source web application development platform shipped with a headless content management system (CMS).
Stars: ✭ 56 (+229.41%)
Mutual labels:  backend
ex syslogger
ExSyslogger is an Elixir Logger custom backend to syslog.
Stars: ✭ 13 (-23.53%)
Mutual labels:  backend
Trybe-School
All activities while studying at Trybe fullstack software development school. Contains: projects, exercises, course summaries. Brazil, 2020-2021.
Stars: ✭ 73 (+329.41%)
Mutual labels:  backend
awesome-backend
Curadoria de conteúdos relacionados à backend.
Stars: ✭ 158 (+829.41%)
Mutual labels:  backend
fotongo
Simple boilerplate for building Backend services like ExpressJS with GOFIBER ⚡️
Stars: ✭ 29 (+70.59%)
Mutual labels:  backend
BankOfSpring
Production ready maven based Spring Boot starter kit application with example cases of handling transactions with Spring.
Stars: ✭ 39 (+129.41%)
Mutual labels:  spring-data-jpa
acblog
An open source extensible static & dynamic blog system. (an alternative tool with same features at StardustDL/paperead)
Stars: ✭ 60 (+252.94%)
Mutual labels:  backend
smartsla-backend
Backend module for SmartSLA
Stars: ✭ 22 (+29.41%)
Mutual labels:  backend
Proxy
The type-safe REST library for .NET Standard 2.0 (NetCoreStack Flying Proxy)
Stars: ✭ 40 (+135.29%)
Mutual labels:  backend
content defender
Define allowed or denied content element types in your backend layouts
Stars: ✭ 63 (+270.59%)
Mutual labels:  backend
parse-react
[EXPERIMENTAL] React, React Native, and React with SSR (e.g. Next.js) packages to interact with Parse Server backend
Stars: ✭ 58 (+241.18%)
Mutual labels:  backend
pinterest-backend
Pinterest Clone Backend in Phoenix Framework
Stars: ✭ 19 (+11.76%)
Mutual labels:  backend
kontenbase
Kontenbase is a no code backend API platform / Backend as a Service (BaaS)
Stars: ✭ 98 (+476.47%)
Mutual labels:  backend
springboot-vue.js-bbs
Spring Boot, Vue.js
Stars: ✭ 43 (+152.94%)
Mutual labels:  spring-data-jpa
oso-backend
Heart of the oso project.
Stars: ✭ 12 (-29.41%)
Mutual labels:  backend
juice
Java后端开发库,涵盖:常用工具类、SPI扩展、分布式锁、限流、分布式链路追踪等。
Stars: ✭ 32 (+88.24%)
Mutual labels:  backend
weedow-searchy
Automatically exposes web services over HTTP to search for Entity-related data using a powerful query language
Stars: ✭ 21 (+23.53%)
Mutual labels:  spring-data-jpa
kwang
High Performance Kotlin Native Web Framework based on Lwan
Stars: ✭ 59 (+247.06%)
Mutual labels:  backend
testnet.backend
Backend for a ViaBTC exchange server (trading engine)
Stars: ✭ 18 (+5.88%)
Mutual labels:  backend

SimplQ Backend

Build Status

SimplQ is a completely web based queue management solution that anyone can use to create instant queues.

Development Envirmonment Setup Instructions

The project is written in Java, and deployed on AWS. These steps are to be followed when you are running the project for the first time.

  1. Install Java 11 and maven.
  2. Clone this project
  3. Build the jar:
mvn package
  1. Run a development DB server:
docker run --name simplq-db -p 5432:5432 -e POSTGRES_PASSWORD=password -e POSTGRES_USER=admin -e POSTGRES_DB=simplq -d postgres
  1. Run the jar:
java -jar simplq/target/simplq-0.0.1-SNAPSHOT.jar 

We follow Google's Java Style Guidelines. For Intellij, you can install the google-java-format plugin, Eclipse and other IDE users can find more instructions here.

Testing locally

Test APIs through Postman - A test postman collection is available here.

Run Integration Tests:

mvn test

Running in production

Generate the jar:

mvn package

By default, the jar uses an in-memory H2 database. This is for development purposes only, and so for a production setup, set up a postgres DB and pass the DB connection parameters as environment variables:

export DB_USERNAME=<user-name>
export DB_PASSWORD=<password>
export DB_URL=jdbc:postgresql://<host>:<port>/<db>
export TOKEN_URL=<base-token-url>
java -Dspring.profiles.active=prod -jar simplq/target/simplq-0.0.1-SNAPSHOT.jar 

We use Liquidbase for DB migrations. To run migrations:

mvn liquibase:update -Ddb.username=<username> -Ddb.password=<password> -Ddb.url=jdbc:postgresql://<host>:<port>/<db>

Contributing

Feel free to fork and improve, and do send a pull request. We will be delighed to work with you.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].