Skip to content

akaeyuhi/TimeSprint

Repository files navigation

TimeSprinter

What is TimeSprinter?

TimeSprinter is a simple fullstack web-app that will help you organize your free time.

Main features:

  • USER:
    • Create personal account
    • Create tasks
    • Create activities
    • Create teams, create projects, add new members and admins.
    • View other people's profiles and stats
  • ADMIN:
    • Manage, delete, update and create entities
    • Get and view all the data from the db
    • Grant or revoke user's admin status

Api also has properly configured swagger at /api endpoint where you can test all the server features.

To properly work with server and database create .env file in root backend folder

PORT = 3000 || any other port
JWT_SECRET = "your secret key"
JWT_REFRESH_SECRET = "your refresh token secret"

Also modify ormconfig.ts file according to your db config:

export const DatabaseConnectionConfiguration: DataSourceOptions = {
  type: 'postgres',
  host: 'localhost',
  port: 5432,
  username: 'postgres',
  password: 'admin',
  database: 'timesprint_db',
  entities: ['dist/**/*.entity{.ts,.js}'],
  synchronize: true,
};

Initial setup

Clone repository:

git clone https://github.com/akaeyuhi/TimeSprint

Install dependencies:

npm run installDependencies

Start app:

npm run start

Open http://localhost:3000/ or other link you provide and enjoy.

All scripts:

  • npm run installDependencies - install dependencies
  • npm run build - builds both client and server
  • npm run start:dev - starts nest server in dev mode
  • npm run start - Builds server and client and starts in production mode

Technology stack

  • Frontend - React.JS, Typescript, MUI, axios.
  • Backend - NestJS, TypeORM.
  • Database - PostgreSQL

License

This program is distributed under an MIT License.

About

Web app for orginizing tasks and free time

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published