A Full stack template with jwt authentication, and user management.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
- OpenJDK 11 - Open Java
- Maven - Dependencies Management
- Spring - Framework
- Node.js - Runtime Environment
- Yarn - NodeJS Package Manager
- Angular - Framework
- Nx - Nx Workspace
- IntelliJ IDEA - IDE
To get a local copy up and running follow these simple steps.
- Java 11
- Node 14
- Docker
- Clone the repo
git clone https://github.com/kurama-dev/fullstack-template.git
- Install NPM packages
npm install
Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.
For more examples, please refer to the Documentation
Explain how to run the automated tests for this system
Test Backend
npm run test:backend
or
cd apps/api
.\mvn test
Test Frontend
npm run test:frontend
Test All
npm run test
E2E
npm run e2e
And coding style tests
npm run lint
npm run format:check
Build Backend
npm run build:build
Build Frontend
npm run build:frontend
Create Jar Package (Front+Back)
npm run package
or
cd apps/api
.\mvn clean package -P frontend
Branch development automatically deploys to heroku on success ci build.
Manual Deployment: You'll need to set HEROKU_API_KEY environment variable or user Heroku CLI to login first.
npm run deploy
or
cd apps/api
.\mvn clean deploy -P frontend,heroku
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
More info on the project can be found in our Wiki