Skip to content

If you don't know what to do with the tablet your grandmother gave you 10 years ago, this is the project you need.

License

Notifications You must be signed in to change notification settings

clementlize/always-on-personal-station

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Always-on personal station (AoPS)

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.

Available modules

  • 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

Screenshots

Clock and Time (screenshot) Weather now (screenshot) Weather forecast (screenshot)

Compatibility

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 😄)

Usage instructions

Use the official deployment

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.

Use project locally

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, browse http://localhost:3000 to see the app.

This app is made using React. To learn React, check out the React documentation.

Roadmap

  • 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

In development

  • 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

Current ideas

  • Music controler: show the currently playing music, and control it from the app

Contribute

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

License

This project is licensed under GNU GPL v3. See the LICENSE file in the repository for more information.

About

If you don't know what to do with the tablet your grandmother gave you 10 years ago, this is the project you need.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published