Code Monkey home page Code Monkey logo

go_vue_todo_list_app's Introduction

DoIT Todo List

This is a simple todo-list made with Vue(frontend) and a simple webserver written in Go(backend).

Note that this started out as a simple hack and the source code probably requires some polishing. Use at your own risk.

The vue part was based and inspired by https://github.com/webnoobcodes/vuejs-todoapp.

Features

  • Multi-user support
  • Share lists with other users
  • Add reminders for items (sent via mail)
  • Add notes to items
  • Complete an item but still be able to view it.
  • Sort items (optimises the shopping for shopping lists!)
  • Delete items
  • Multiple lists
  • Favorite list (that shows first when accessing)
  • Phone support (Using PWA features)
  • Desktop support (webpage)
  • Update "live" when someone else adds stuff.
  • TLS support
  • SQLite database (easy to backup)
  • Self-hosted
  • Simple admin interface
    • Validate new users
    • Remove access tokens
    • Remove users

Usage & Requirements

  • In order to send email reminders you need to use a mailserver. I use postfix locally.
  • You need to run DoIt with TLS if you want to be able to use phone app.
  • First site access will allow for admin creation!
  • All new accounts must be validated by admin before being able to login.

Create a tarball with binary and distribution build.

make dist

Run from the dist build:

./doit -tlscert server.crt -tlskey server.key -mailhost localhost:25 -database my.db

Run without TLS:

./doit -skiptls

Development

Development environment (requires TLS certificates, see makefile):

make dev

Todo

  • Add support for push notification
  • Throttle signup/login requests better.
  • Code cleanup for both backend and frontend.
  • Packaging
  • Structure backend after best practices

Screenshots

License

MIT

go_vue_todo_list_app's People

Contributors

dependabot[bot] avatar lallassu avatar stone avatar tomershvueli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.