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
Live demo on quality.fablab-fribourg.ch
User : admin@gmail.com
Password : fablab
- Java 8
- MySQL
- SpringBoot
- AngularJS
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
Login | Password | groups |
---|---|---|
admin@gmail.com | fablab | comite |
animator@gmail.com | fablab | animator |
member@gmail.com | fablab | member |
extern@gmail.com | fablab | none |
- 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