GithubHelp home page GithubHelp logo

miningape / are-you-in Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 683 KB

Provides a centralised answer to the question "Are you in?" allowing co-workers and managers to see who else is in the office today.

Home Page: https://are-you-in.vercel.app

JavaScript 0.72% TypeScript 99.21% CSS 0.08%

are-you-in's Introduction

RUN / Are You In?

RUN is a phonetic acronymn based on the question "Are You In?", which is commonly asked by co-workers to see if they should be in the office today.

This service is designed to provide a centralised answer to the question "Are you in?" allowing co-workers and managers to see who else is in the office today. The app is built as a PWA, allowing users to quickly and easily set their status for the day from their mobile devices, as well as providing push notifications. There will be automated slack and teams integrations, allowing user's to set and view statuses, as well as providing daily updates to shared channels. We plan on providing metrics and analytics on a team/employee/office level, allowing managers to gain a comprehensive overview of the usage of their coworking spaces.

Running locally

You will need:

  1. Auth0 Account (https://auth0.com/)
  2. Postgres database (Set up a local database)

Then copy the file .env.example and rename it to .env.local. Fill in the entries for the Auth0 credentials and the database/postgres URL.

Instructions:

  1. Run these commands to start the server
pnpm install        # Install dependencies
pnpm prisma db push # Migrate database schema
pnpm dev            # Start the server on `http://localhost:3000`
  1. (Optional) After logging in, put your email into (prisma/seed.ts) and run the seed script pnpm ts-node prisma/seed.ts. This will add a bit of data to your workspace, making it easier to test.

Cron jobs

Cron jobs are run on 5 minute intervals to auto-deny and push notifications based on user settings.

They are currently hosted on cron-job.org.

The routes are:

GET /api/jobs/auto-deny
GET /api/jobs/push-notifications

Authentication scheme:

Authorization: Bearer <env.CRON_API_KEY>

Todo

MVP

  • Are you in?
    • Are you in today?
    • Overview
  • Workspace settings
  • Members settings
  • User settings
  • Make today view nicer
  • Auto-deny at
    • Authentication
    • Set status
  • Mobile
    • Test / Update all components to be mobile friendly
    • PWA integration
    • Push notifications
  • Verify /setup after nextui introduction
  • Invite flow
    • Create auth entry
    • Invite user modal
    • Send invite email
    • Set user name / role in modal
  • Deploy!
    • Github Repo
    • Vercel
      • Postgres
      • App Hosting / Link to repo
    • Configure auth0
    • Domain

V1

  • Landing Page
  • Sorting and improving user experience for larger orgs
    • Departments / Titles / Teams
  • Integrations
    • Slack
      • Daily message
      • Report from app
      • Set status
      • Backlink
    • Teams
      • Daily message
      • Report from app
      • Set status
      • Backlink
  • Upload photos
  • Metrics and graphs
  • Mass invite users
    • By email
    • By domain
  • Better in/out controls
    • Morning / Afternoon only
    • Multiple offices?
    • Weekly / Bi-Weekly / Monthly auto controls
      • View other's auto controls
  • Admin / User differentiation
  • View other user's profiles
  • API
    • Create / Read / Delete registrations

Go-To-Market

  • Marketing Materials

are-you-in's People

Contributors

miningape avatar

Stargazers

 avatar  avatar

Watchers

 avatar

are-you-in's Issues

There is no documentation

Dear @miningape thank you for making this amazing project. I suspect, however, that global adoption of it is purely hindered by the fact that not enough people know about your effort! Adding some documentation in the Readme would help immensely!

Is this a website? Is it a chrome extension? What does it do? Are you applying for a job somewhere? Who knows...

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.