Skip to content

Repository files navigation

Docker

A Dockerfile has been provided to run this application. The default port exposed is 8080.

Environment Variables

The following environment variables are needed.

Variable Purpose example
MONGODB_URI Address to mongo server mongodb://servername:27017 or mongodb://username:password@hostname:port or mongodb+srv:// schema
SECRET_KEY Secret key for JWT tokens secret123

Alternatively, you can create a .env file and load it up with the environment variables.

Google OAuth Login

This application supports Google OAuth as an alternative login method. To enable it:

  1. Follow the setup guide in GOOGLE_OAUTH_SETUP.md
  2. Update assets/login.html with your Google Client ID
  3. Users can then sign in with their Google account

Running with Go

Clone the repository into a directory of your choice Run the command go mod tidy to download the necessary packages.

You'll need to add a .env file and add a MongoDB connection string with the name MONGODB_URI to access your collection for task and user storage. You'll also need to add SECRET_KEY to the .env file for JWT Authentication.

Run the command go run main.go and the project should run on locahost:8080

License

This project is licensed under the terms of the MIT license.

About

Tasky is a full-stack task management web app built with Go and MongoDB. It supports user authentication (JWT + Google OAuth), project organization, and todo tracking — packaged as a Docker container for easy deployment.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages