Front-end for Full-stack software development project course.
The front-end has been coded with JavaScript and React. React Redux is used to handle the application's state. Redux Thunk is used for asynchronous redux actions. React Bootstrap is used to construct the UI, with the help of React Router and React FontAwesome.
Many student unions across Finland use so called "clubhouses" where they can organize events and have fun with other students.
It is not always clear what events are kept there, who has the permission to use such places and how to keep a good track of who is in response of other people, and when has such a person been there.
This project is meant to solve this problem by providing:
- List of student unions
- List of students that have access to clubhouses (night / day keys etc..)
- An Event calendar to look for events (Available also as iCal / RSS)
- Rules of the clubhouse easily available
- Cleaning schedules of the clubhouse
- A "newsboard" system for posting announcements
- Management interface for easy responsibility taking of other people
- Comprehensive admin interface for administrators to be constantly up to date of whats happening.
- Very flexible permissions system. You can add roles and customize their permissions as you wish.
- Clone the repo
- Install yarn if not yet installed
- Run
yarn
to install dependencies yarn start
to start the front-end, oryarn build
to create a production optimized build.
To run tests, run yarn test
.