Fablab-manager
Description
Fablab-manager is a fully open-source web application that allows you to easily manage a Fablab (or any makerspace). You can manage :
- Users (with membership type)
- Machines (with machine type)
- Reservations
- Calendar (display a google calendar in the reservation module)
- Price of machines (linked to membership type and machine type)
- Payment (when members pay you)
- Usage of machines (when member pay for your services)
- Subscription (price depend on membership type and subscription duration is editable)
- Audit of all action done on the platform
- See accounting information
Demo
Live demo on quality.fablab-fribourg.ch
User : admin@gmail.com
Password : fablab
Technologies
- Java 8
- MySQL
- SpringBoot
- AngularJS
Installation
The easiest way to run this application is to use docker. You will need:
Copy the docker-compose.yml file and the config folder. Adapt the configuration in this folder. Then run:
docker-compose up -d
docker-compose logs -f
Default users
Login |
Password |
groups |
admin@gmail.com |
fablab |
comite |
animator@gmail.com |
fablab |
animator |
member@gmail.com |
fablab |
member |
extern@gmail.com |
fablab |
none |
Development
- Add this entry in your host file:
127.0.0.1 mysql
(or change the datasource url in application.properties)
- Install MySQL (add the schema and user fablab or change the login info in application.properties)
- Build and run using maven
mvn spring-boot:run
- If you use intellij, the spring boot will be detected and you can run it directly from the IDE