All Projects → schadokar → Go To Do App

schadokar / Go To Do App

Licence: mit
This is a to-do list application. It's server is created in Golang, db is mongodb and client is in React.

Programming Languages

javascript
184084 projects - #8 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Go To Do App

Server
ToroDB Server is an open source NoSQL database that runs on top of a RDBMS. Compatible with MongoDB protocol and APIs, but with support for native SQL, atomic operations and reliable and durable backends like PostgreSQL
Stars: ✭ 97 (-4.9%)
Mutual labels:  mongodb
Zhaopinapp
一个基于react16,redux,react-router4,antd-mobile,axios及node,express,mongodb实现的全栈招聘类webapp项目。
Stars: ✭ 100 (-1.96%)
Mutual labels:  mongodb
Vue2 Shop
A shop developed with Vue2 + Vue-router + Axios + Vuex + Node + Express + MongoDB + Webpack
Stars: ✭ 103 (+0.98%)
Mutual labels:  mongodb
Mern Mediastream
A MERN stack based media streaming application [Full-Stack React Projects]
Stars: ✭ 98 (-3.92%)
Mutual labels:  mongodb
Vue Family Bucket Ssr Koa2 Full Stack Development From Meituan
🚀🚀2020最新Vue全家桶+SSR+Koa2全栈开发☁
Stars: ✭ 100 (-1.96%)
Mutual labels:  mongodb
Mongodb Memory Server
Spinning up mongod in memory for fast tests. If you run tests in parallel this lib helps to spin up dedicated mongodb servers for every test file in MacOS, *nix, Windows or CI environments (in most cases with zero-config).
Stars: ✭ 1,376 (+1249.02%)
Mutual labels:  mongodb
Appy Backend
A user system to bootstrap your app.
Stars: ✭ 96 (-5.88%)
Mutual labels:  mongodb
Aqua
💡 A website and user system starter
Stars: ✭ 1,391 (+1263.73%)
Mutual labels:  mongodb
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-1.96%)
Mutual labels:  mongodb
Rsyslog
a Rocket-fast SYStem for LOG processing
Stars: ✭ 1,385 (+1257.84%)
Mutual labels:  mongodb
Mongo.migration
On-the-fly migrations with MongoDB C# Driver
Stars: ✭ 99 (-2.94%)
Mutual labels:  mongodb
Adminer Custom
Customizations for Adminer, the best database management tool written in PHP.
Stars: ✭ 99 (-2.94%)
Mutual labels:  mongodb
Production Ready Expressjs Server
Express.js server that implements production-ready error handling and logging following latest best practices.
Stars: ✭ 101 (-0.98%)
Mutual labels:  mongodb
Stratify
Rails + MongoDB app for building a consolidated timeline of your data from disparate sources (e.g., Twitter, GitHub, Foursquare, etc.)
Stars: ✭ 97 (-4.9%)
Mutual labels:  mongodb
Pythonstudy
Python related technologies used in work: crawler, data analysis, timing tasks, RPC, page parsing, decorator, built-in functions, Python objects, multi-threading, multi-process, asynchronous, redis, mongodb, mysql, openstack, etc.
Stars: ✭ 103 (+0.98%)
Mutual labels:  mongodb
Fontend
使用Node、Vue、ElementUI、iViewUI,验证码等等搭建一个综合性网站(含后台管理系统)
Stars: ✭ 97 (-4.9%)
Mutual labels:  mongodb
F3 Cortex
A multi-engine ORM / ODM for the PHP Fat-Free Framework
Stars: ✭ 101 (-0.98%)
Mutual labels:  mongodb
Mongo Php Library
MongoDB PHP library
Stars: ✭ 1,391 (+1263.73%)
Mutual labels:  mongodb
Longevity
A Persistence Framework for Scala and NoSQL
Stars: ✭ 103 (+0.98%)
Mutual labels:  mongodb
Myh5
h5制作平台😊😊😊😊😊😊
Stars: ✭ 102 (+0%)
Mutual labels:  mongodb

📝 Go To Do App

This is a to-do list application. The complete tutorial is published on my blog.

Server: Golang
Client: React, semantic-ui-react
Database: Local MongoDB

The offline version of application Get Shit Done is hosted at

🔗 https://schadokar.github.io/go-to-do-app/

🔗 http://getshitdone.surge.sh


Highlights

  1. DB connection string, name and collection name moved to .env file as environment variable. Using github.com/joho/godotenv to read the environment variables.
  2. feature/cloud-native-deployment provided by abdennour. Thank you @abdennour to dockerize it. His features supports both Docker and Kubernetes.

Application Requirement

golang server requirement

  1. golang https://golang.org/dl/
  2. gorilla/mux package for router go get -u github.com/gorilla/mux
  3. mongo-driver package to connect with mongoDB go get go.mongodb.org/mongo-driver
  4. github.com/joho/godotenv to access the environment variable.

react client

From the Application directory

create-react-app client

💻 Start the application

  1. Make sure your mongoDB is started
  2. Create a .env file inside the go-server and copy the keys from .env.example and update the DB connection string.
  3. From go-server directory, open a terminal and run go run main.go
  4. From client directory,
    a. install all the dependencies using npm install
    b. start client npm start

🐼 Walk through the application

Open application at http://localhost:3000

Index page

Create task

Enter a task and Enter

Task Complete

On completion of a task, click "done" Icon of the respective task card.

You'll notice on completion of task, card's bottom line color changed from yellow to green.

Undo a task

To undone a task, click on "undo" Icon,

You'll notice on completion of task, card's bottom line color changed from green to yellow.

Delete a task

To delete a task, click on "delete" Icon.


Author

🌞 Shubham Kumar Chadokar

I am software engineer and love to write articles and tutorials on golang, blockchain, and nodejs.
Please checkout my other articles on 🔗 https://schadokar.dev 🎉

References

https://godoc.org/go.mongodb.org/mongo-driver/mongo
https://www.mongodb.com/blog/post/mongodb-go-driver-tutorial
https://vkt.sh/go-mongodb-driver-cookbook/

License

MIT License

Copyright (c) 2019 Shubham Chadokar

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].