LeapAheadX is a form management system to digitalize the form management processes of the client company Quantum Leap.
Features include:
- Versatile form fields: Nine different field types, including phone number, address, email, and checkboxes, making it easy to collect the data you need.
- Robust security: Secured with Spring Security authentication, ensuring that only authorized users can access sensitive information.
- Streamlined workflows: All-in-one dashboard provides easy access for admins and vendors to view, edit, and submit forms in a seamless workflow.
- User-friendly customization: Drag-and-drop workflow and form builders makes customization easy, allowing you to create workflows from created forms quickly.
- Efficient validation: Form validation and approval, with the added function of saving partially edited forms, streamlining your workflow.
- Automated emailing: Sends automatic email notifications for form submissions and reminders, making it easy to keep track of submissions.
- Automated scoring: For forms enabled with evaluation ratings, the system automatically calculates scores, saving you time and effort.
- PDF generation: Generate printouts in PDF format, making it easy to share information with others.
- Sass
- Bootstrap
- Vue.js
- Vite
- Spring Boot MVC
- MySQL
Click the image for the expanded view
Click the image for the expanded view
- JDK 17+
- Maven 3+
- Docker
- MySQL
- WAMP
- Spring Boot 3.0
- Spring Security
- bcrypt
Backend (located in leapaheadx-backend folder)
During development it is recommended to use the profile local. In IntelliJ, -Dspring.profiles.active=local can be added in the VM options of the Run Configuration after enabling this property in "Modify options".
Update your local database connection in application.yml or create your own application-local.yml file to override settings for development.
After starting the application it is accessible under localhost:8080.
Clone the git repository:
$ git clone git@github.com:xavierkoo/leapaheadx.git
npm install
npm run dev
npm run build
Lint with ESLint
npm run lint
Local:
- Make sure MAMP/WAMP is on
- Run create.sql
- Compile and Run
build.sh
- Run data_v2.sql
Docker:
- Navigate to leapaheadx-backend folder
- First build the image:
$ docker-compose build
- When ready, run it:
$ docker-compose up
- Once “leapahead-backend” & “leapahead-db” is up. Run the “population” container to populate mock data
The server-side application base URL is http://localhost:8080