Giter VIP home page Giter VIP logo

tarsoffice's Introduction

TARS at the Office

Track your office bookings and see your teamates bookings as well

Login with your Farfetch Gmail account, create your team (if no one has already created it for you) and register your bookings. You will be able to see your bookings and your teammates!

Local development

You'll need to set up some secrets in order to be able to run this app locally, namely Google client Id and secret. To get these values, you should create a new OAuth Web application in Google Cloud Platform - Credentials page. Follow the instructions on this page: Google external login setup in ASP.NET Core. You can use the same configuration keys.

tarsoffice's People

Contributors

bkbalci avatar joaomatossilva avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tarsoffice's Issues

Add Location entity

Per site, there can be multiple locations.

A booking should have one location.

A user should be able to select a default location to be selected on the create booking screen

User opt-out

Allow a user to opt-out of the site, deleting his data

Use Working Days

Only display bookings for Workings days. Exclude weekends and Holidays.

Hint: use joaomatossilva/DateTimeExtensions project

Optional: Don't allow bookings on those days

Make it Pretty

Make the application sparkle with a touch of magic dust

Add Site entity to domain

A site should behave like a tenant.

users with email from domain X should belong to a certain site.

All others should belong to a public site.

Seeding: currently we need to add a Farfetch site, and assign all bookings and teams to it.

โ“ Users should be attached to a site by a claim, but it won't be part of it's ID, since emails should be unique, and site attribution is made by domain, so only one user is allowed and email uniqueness is granted.

Local Login without google

Allow in development mode, to use local fake accounts, without validation and without needing to configure google auth

Remove hours from the Dates

Since we work with days, and not hours, we can remove the hours on the pages, and on the date picker when creating a booking

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.