This is the source code for the Daily Geo Challenge website. The website is a quiz game that tests your knowledge of geography. Most of the questions are based on data extracted from Wikidata. However, the answers are not hardcoded, but are derived from the underlying data, which means that there is virtually an endless supply of questions. The questions are designed to be regenerated once per day (7 PM UTC) with everyone seeing the same set of questions and possible answers.
Web enthusiasts are welcome to contribute to this project, if you are interested, then please see our contribution guidelines under CONTRIBUTING.md. You are also welcome to fork and repurpose this project, for example to center it around films (or any other topic) as opposed to geography.
- This project is written in TypeScript
- The frontend was designed with Figma
- The frontend is built with Next.js and React
- The frontend is styled with Chakra-UI
- The backend is built with Firebase
- The website is hosted on Vercel
- The code is tested with Storybook and Jest
- The code is linted with ESLint, Prettier and Husky
- We use Easy-Peasy for state management
- Daily update is triggered with a cron job via easycron.com