If you don't know what to do with the tablet your grandmother gave you 10 years ago, then this is the project you need.
This app features full-page modules, which you can add and sort freely. See the "available modules" section for the full list.
The app jumps automatically between modules and shows progressBars. The time spent on each module can be edited.
- Analog clock & digital time with seconds
- Live weather (using OpenWeatherMap API)
- Weather
- Temperature
- Wind
- Location
- Next hour precipitation
- Severe wind and temperatures badges
- Next days weather forecast
This app works on all modern browsers, and on Internet Explorer 11. Yes, you can give a new life to your Microsoft Surface RT (which is why I made the app originally 😄)
Browse aops.clementlize.com with your device, and you can start using the app.
All the data you set (location, API keys, ...) is stored locally in your browser, there is no collection, no database, your privacy is respected.
You can use your own local version of the app. For this, you need a Node.JS development environment.
- Clone the project in a dedicated directory on your computer
- Install yarn (if not already installed)
- Run
yarn
to install packages - Run
yarn start
to start the project. It will open a tab in your browser. If not, browsehttp://localhost:3000
to see the app.
This app is made using React. To learn React, check out the React documentation.
- Make the app more responsive, especially the analog clock
- Create a favicon
- Insert a location selector to avoid filling the coordinates (Weather)
- More than one module instance (manage Refs automatically)
- Create an onboarding process, showing tips and how to setup modules
- Manage translations
- Agenda: show upcoming events from Google Calendar
- Agenda: show a timetable (useful for students for example)
- Shared bikes: show the number of available bikes/slots in a station
- Raw data: display a chart with multiple data sources
- Music controler: show the currently playing music, and control it from the app
Contributions are always welcome! Feel free to open an issue if you want to report a bug or ask for a feature. Don't forget to search for an existing issue before creating one.
If you're a developer and you want to create your own module, feel free to open a merge request.
Learn more here: Finding ways to contribute to open source on GitHub
This project is licensed under GNU GPL v3. See the LICENSE file in the repository for more information.