You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(database) setup mongo (mongoose) - basic setup will be done before 1 Oct
url shortening
(backend) schema (mongo)
(backend) setup express
(backend) endpoint - create (long url to code)
(backend) endpoint - read (code to long url)
(database) add "timesClicked, urlTitle" to the Link Schema to match frontend (urlTitle should be optional, in frontend, user will be able to add a title if it was not set, timesClicked will be defaulted to 0)
(database/backend) link user and link objects - user would be optional as people are allowed to create links without logging in
(b) update link schema to include number of times clicked
Components
Feature Cards:
Main area
Link Component
Groups
Good to Have / Additional Features
custom short link
check reserved strings not to be used for custom short links (server/utils/reservedString.js)
link should expire after a certain period of time (links have expiry dates, but they don't actually expire)
track number times shortened url is clicked
track referrer
Error Boundary
404 page
optional title on shortened link / link when displayed in account
groupings of shortened links to create campaigns or themes
share links / groups with other users by email (if doing any stats)
permissions, view, edit, admin
QR codes
TODO/ Code Improvements
login, logout and signup buttons should be consistent (Styles, markup)
TODO task in server/links.controller
post response data should probably be consistent with get response (original_url -> url, short_url -> short)
(links.controller, swagger, and tests need to be changed)
improve error handling with a middleware or express-async-errors
The text was updated successfully, but these errors were encountered:
doneFigma: https://www.figma.com/file/SP0iLbONWkjZ0cTlpBwSPR/Shorti-Copy?node-id=0%3A1
Frontend: https://shorti.onrender.com/
Backend: https://shorti-server.onrender.com/
Must Have
(database) setup mongo (mongoose) - basic setup will be done before 1 Oct(backend) schema (mongo)(backend) setup express(backend) endpoint - create (long url to code)(backend) endpoint - read (code to long url)(database) add "timesClicked, urlTitle" to the Link Schema to match frontend (urlTitle should be optional, in frontend, user will be able to add a title if it was not set, timesClicked will be defaulted to 0)(backend) endpoint - deleteCreate Endpoint - Delete #13 adds delete link endpoint #51(backend /api/links/{short} will redirect)
A designreadme (Documentation: Update Readme #21)Should Have
linksauthAPI documentation (Swagger or alternative)logonav bar/header bar - needs stylingsignup/login buttons (normal, hover)user schemaprobably use passport with jwt/google account/other account login strategieslogin endpointregister endpointlogin api callregister api callhandle login state with maybe local storageComponents
Feature Cards:




Main area
Link Component
Groups
Good to Have / Additional Features
custom short link404 pageTODO/ Code Improvements
(links.controller, swagger, and tests need to be changed)
The text was updated successfully, but these errors were encountered: