Skip to content

Go backend for Hours - Brown University's office hour management system.

License

Notifications You must be signed in to change notification settings

fullstackatbrown/hours-backend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hours Backend

The Go backend for Hours — a real-time office hour management system used at Brown University.

File structure

├── internal
│   ├── api   // TODO
│   └── auth
│   │   └── middleware.go   // middlewares and helpers for checking user authentication from request.
│   │   └── permissions.go    // middlewares for checking user permissions.
│   └── config    // application configuration
│   └── firebase    // defines global varibles with the initialized Firebase app and context.
│   └── models    // type definitions 
│   └── qerrors   // definitions for errors that can be sent back to the client.
│   └── repository    // encapsulates logic for accessing entities from Firestore.
│   └── router    // route definitions and handlers.
│   └── server    // the HTTP server.

About

Go backend for Hours - Brown University's office hour management system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 94.3%
  • TypeScript 5.7%