KNoodle is KNoWS' (and OxfordHCC's) Solid-based alternative to Doodle. It allows you to find time slots that work for different people, by using their availability calendar which is made available through a Solid pod.
The configuration and automatic syncing of calendar is handled by the orchestrator. You may want to read its documentation if new here.
This is a Next.js project bootstrapped with create-next-app
.
You may need to initialise the application first, and then start the development server.
git clone --recurse-submodules https://github.com/OxfordHCC/knoodle.git
This command will clone the project and download the submodules automatically.
If you have already cloned the project but do not have the submodules, run git submodule update --init --recursive
.
npm i
npm run dev
Open http://localhost:3000 with your browser to see the result.
- Update the variable
employeesUrl
insrc/utils/participantsHelper.js
to point to your list of people that will use KNoodle. - Update the method
fetchParticipantWebIDs
insrc/utils/participantsHelper.js
to extract the people from the data that is found atemployeesUrl
. - Update the variable
participants
insrc/components/Schedule.js
to remove the dummy people.
- All of the react components are found under
src/components/
andsrc/pages/
src/utils/
contains code for data fetching and manipulationsrc/data/
contains dummy data for the calendar component which can be ignored
This code is copyrighted by Ghent University – imec and released under the MIT license.