Skip to content

Lab-Astek/Planificator

Repository files navigation

Planificator

star this repo fork this repo GitHub Issues GitHub contributors Contributions welcome License

Web application to manage Asteks assignations

Note from the creator

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

Introduction

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!


Deployment

  1. Configure environment variables in the .env file at the root of the repository

  2. Run docker-compose up --build

Tests

A pipeline of CI / CD will be built soon! ;) Don't be so impatient!

Documentation

The documentation is not ready for now, as the project is still in development and subject to changes

Roadmap

  • 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

  • Front-end

Contributing

  1. Fork it (https://github.com/Lab-Astek/Planicator/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors