GapFind was created to find common gaps (free hours between the U classes) given the schedules of a group of classmates. Later, a new feature was implemented to analyze schedules and find hours with greater availability
I use the project's idea to learn web development. Each time I learned something important, I re-built the project for practice
- Version built with Vanilla Js
- Version built with React Js
Most of the logic and algorithms are implemented in the server
The API is built with Django - REST Framework Go to Repo
This project is just the client, you also need to set up the server.
Remember to create a .env file
npm install
npm start
I was facing some problems with state management in some components. Using the context API leads to unnecessary re-renders, so I decided to use Redux to learn by practice. In the end, I realized that it was not necessary to use redux. Maybe using the basic API of React and doing some refactoring would solve the problem, but as I said before I just wanted to put Redux into practice.