Web application to manage Asteks assignations
Hello guys! ;)
This little baby is still under heavy development. You can see my roadmap below!
This will be updated with the release of the first stable version
The purpose of Planificator is to help the Lab Astek to handle assignations.
It allows Asteks to see their assignations, to block days where they aren't availables, and to link those informations with their Google calendar!
It also comes with an admin interface, allowing Lab Astek referents to easily manage all Asteks
Maybe is it the end of the old Sunday-Excels epoch..? Maybe are we at Epitech, the IT innovation school? Who NOSE.
Feel free to contribute, or to send tips !
And don't hesitate to give a star if you like it, of course!
-
Configure environment variables in the
.env
file at the root of the repository -
Run
docker-compose up --build
A pipeline of CI / CD will be built soon! ;) Don't be so impatient!
The documentation is not ready for now, as the project is still in development and subject to changes
- Back-end
- Architecture
- Safe back-end architecture
- Linter
- Babel
- Tests
- CI
- CD on Astek's servers / raspberry
- Dockerfile and docker-compose
- Connection with Firebase services
- Authentification
- Authentification flow
- Google OAuth2.0, with access to Google calendar
- Roles
- Role restriction flow
- Role management (CRUD)
- Activities
- Fetching activities from the intranet
- Give preferences for activities
- Assignations
- Block particular dates
- Assign Astek to an activity
- Remove Astek from an activity
- Switch assignations
- Synchronization with Google Calendar
- Architecture
- Front-end
- Fork it (https://github.com/Lab-Astek/Planicator/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
- LeChatErrant - creator and maintainer