A simple app that can make ugly weekly schedule look even uglier more pleasant and handy
App deployed here (if I paid for hosting), so check it out if you interested trying it yourself!
Example of Assembled Schedule:
▷ Typescript
▷ Docker & Docker Compose
▷ MongoDB
Express
- JWT
For user authentication
React
- MobX
For global state management
- React Hook Form
To create forms with necessary logic such as validation and form state management
- React Router Dom
For dynamic routing and navigation in the app
- Error Boundary
For handling errors and preventing bad user experience
- i18next
For multi-language support (English / Russian)
- Axios
For data fetching
Vitest/Jest
- Unit Testing
(React components & utility functions)
- Simple snapshot testing
- Simple End2End testing (
⚠️ Not Yet. working on...⚠️ )
CSS
- Styled Components
For general components styling
- React Spring + Use Gesture
Used to add delete/edit swipe animations
- React transition group
To animate navigation in dropdown menu
- Create an Account or Log in
- Add cards of classes that you have
- Add class schedule(s) so that app can show you start/end time of each class
- Assemble weekly schedule by combining class cards and class schedules for each day individually
- Click "Done" and that's it! Now this schedule will be displayed on the main page
- Each day can have unique class schedule in case if they change throughout the week
- Progress indicator for ongoing classes
- Dark and light themes
- Multi-language support (English and Russian)
- Edit any card by swiping it to the right
- Or delete it by swiping to the left
- Clone repo using
git clone
command - Add two
.env
files in theclient/
andserver/
directories (look.env.example
) - Use Docker compose to create images and run containers
docker-compose -f docker-compose-dev.yml up -d