Commit 6f0f3caf by Trevor Austin

Remove SENDGRID requirement

parent c99c24c9
Showing with 5 additions and 5 deletions
......@@ -42,11 +42,7 @@ messaging app Slack. We'll call our version [Belay](https://en.wikipedia.org/wik
should see just the messages in that channel or thread, with some menu element
to let them return to the channel list.
- Users should have a display name and an email address, and be able to update
either in the app. Users authenticate with their email address and a password,
and can reset a lost password by having Belay send them a magic link. You may
use the [SendGrid API](https://github.com/sendgrid/sendgrid-python) to send
these messages, either with your own (free) account or by using the API key in
`sendgrid.env`.
either in the app. Users authenticate with their email address and a password.
- Belay is a single-page web application. We serve a single HTML request on load
and do not refresh the page. As users navigate to a channel, the application
updates the navigation bar to reflect what channel they are in, and navigating
......@@ -108,20 +104,24 @@ Database (5 points)
- Store passwords securely by hashing them with bcrypt
- Model the replies_to relationship
- Efficiently store last read message per channel per user
API (4 points)
- Login endpoint
- Authenticate to other endpoints via session token in request body (not as a URL param)
- Endpoints to create and get channels and messages
- Get new message counts by channel without fetching all the message contents
Responsive Layout (5 points)
- Login and password reset flows
- Show channels, messages, and replies (when shown) in 3-column grid
- Show/hide threaded replies
- On narrow screens, one-column layout with menu bar (2 points)
Single-Page State (3 points)
- Only serve one HTML request
- Push channel and thread location to the navigation bar
- Track last read message per channel
Asynchronous Request Handling (3 points)
- Continuously poll for new messages
- Show new message counts per channel
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment