Pelmodoro - a Pomodoro app built with Elm

This page summarizes the projects mentioned and recommended in the original post on dev.to

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • Elm

    Compiler for Elm, a functional language for reliable webapps.

  • The original code structure grew very organically during development, which produced a functional code but was ill-organized. One example was that I was separating Model, Msg, and Types on different modules. The idea was to avoid import cycles, but that was just evidence that my code needed better structure.

  • pelmodoro

    Pomodoro app made with Elm

  • The project is open-source and you can check it out @ GitHub.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • elm-spa-example

    A Single Page Application written in Elm

  • Looking at the Real World application I could see that there were better ways to structure my modules using nested TEAs and keeping the Main module as a hub for everything in the app.

  • howler.js

    Javascript audio library for the modern web.

  • To play sounds I used the howler.js lib.

  • Habitica

    A habit tracker app which treats your goals like a Role Playing Game.

  • Besides, I was using Habitica (an RPG game like that helps you achieve your goals and daily tasks) to track my productivity but I felt it was overkill. The idea was to replace Habitica building some of the features that made sense for me into the Pomodoro app, mainly the round rating system.

  • Dexie.js

    A Minimalistic Wrapper for IndexedDB

  • To persist the app's state I used both localStorage (for settings and the timer state) and IndexedDB (to persist usage stats). Instead of using the IndexedDB API directly, I used Dexie which abstracts most of the IndexedDB complexities.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Functional, Declarative Audio Applications

    2 projects | news.ycombinator.com | 1 Jul 2021
  • The dangers of single line regular expressions

    1 project | news.ycombinator.com | 22 Apr 2024
  • Tired of Typescript? Check out ReScript!

    3 projects | dev.to | 19 Apr 2024
  • Show HN: Render audio to HTML canvas using WebGPU

    5 projects | news.ycombinator.com | 15 Apr 2024
  • Habitica – Gamify Your Life

    1 project | news.ycombinator.com | 4 Apr 2024