adekanyetomie / ToDOList-in-all-languages

Basic implementations of a todo-list task management app written in all popular programming languages.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ToDOList-in-all-programming-languages

This repo contains a basic implementation of a todo app written in 20 popular programming languages. The app will be written as a web app with a backend and a database possibly.

Project: To-Do list API in all programming languages

Schema: I suggest that all routes use the url /api/v1/tasks

Focus Areas:

-  Good use of Data Structures
-  Keep it Simple & Useful
-  Object Oriented design

Features - A use should be able to:

1. Add/delete/Edit a list
2. Add/Delete/Edit a task
3. Add/delete/Edit a user

Backend Languages to use:

Language Added Add task Delete Task Edit Task Web App
Clojure
F#
Go
Scala
Elixir
Ruby
Rust
Erlang
R
Python ✔️ ✔️ ✔️ ✔️
Objective-C
TypeScript
C#
Swift
Kotlin
C++
Assembly
WebAssembly
C
Java
PHP
JavaScript ✔️ ✔️ ✔️ ✔️

Front End Consumers to use:

Framework Added Finished Hosted
Vue
React-Native
Flutter

Imposter syndrome disclaimer: We want your help. No, really.

There may be a little voice inside your head that is telling you that you're not ready to be an open source contributor; that your skills aren't nearly good enough to contribute. What could you possibly offer a project like this one?

We assure you - the little voice in your head is wrong. If you can write code at all, you can contribute code to open source. Contributing to open source projects is a fantastic way to advance one's coding skills. Writing perfect code isn't the measure of a good developer (that would disqualify all of us!); it's trying to create something, making mistakes, and learning from those mistakes. That's how we all improve, and we are happy to help others learn.

Being an open source contributor doesn't just mean writing code, either. You can help out by writing documentation, tests, or even giving feedback about the project (and yes - that includes giving feedback about the contribution process). Some of these contributions may be the most valuable to the project as a whole, because you're coming to the project with fresh eyes, so you can see the errors and assumptions that seasoned contributors have glossed over.

Contributing

Features:

  1. Fork the repo
  2. Add you language implementation
  3. Make a pull request to master

Improvements/Fixes:

  1. Create an issue
  2. Implement the fix in your repo fork
  3. Make a pull request for the changes :Also:, add your name to the readme in the Contributors section (below).

Contributors and acknowledgment

  1. Edison Abahurire simicode
  2. Kengo Wada KengoWada

About

Basic implementations of a todo-list task management app written in all popular programming languages.


Languages

Language:Python 51.7%Language:JavaScript 48.3%