A Dockerfile has been provided to run this application. The default port exposed is 8080.
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.
This application supports Google OAuth as an alternative login method. To enable it:
- Follow the setup guide in GOOGLE_OAUTH_SETUP.md
- Update
assets/login.htmlwith your Google Client ID - Users can then sign in with their Google account
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
This project is licensed under the terms of the MIT license.