Skip to content

A fullstack time tracker app inspired by toggl/clockify. Written in Rust on the server side and React + Typescript on the client.

Notifications You must be signed in to change notification settings

teooliver/time-tracker-base-v2

Repository files navigation

Time Tracker Base (v2)

A fullstack time tracker app inspired by toggl/clockify.

The Stack

Backend

  • Rust
  • Warp
  • Mongodb
  • Docker

I started the previous version of this app using Express/Mongoose (Typescript) in the backend. You can check it here: https://github.com/teooliver/time-tracker-base

FrontEnd

  • Typescript
  • React

This project uses MongoDB and provides a simple docker-compose.yml file to set it up in your system.

To use this project follow these steps:

  • Install docker on your machine

  • Create a .env file and provide a MONGO_CONNECTION_URL connection string in the format:

    mongodb://<your-ip-address>:27017/?readPreference=primary&authSource=admin&appname=MongoDB%20Compass&ssl=false

  • Run docker compose --profile backend --profile frontend up in the root folder. (This will start the database, backend and frontend)

  • Frontend => http://localhost:3000/

  • Backend => http://localhost:5000/

Docker Profiles

If you want to start only the frontend run docker-compose --profile frontend up. If you want to start only the backend run docker-compose --profile frontend up.

About

A fullstack time tracker app inspired by toggl/clockify. Written in Rust on the server side and React + Typescript on the client.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published