Screen.Recording.2021-07-18.at.2.17.46.AM.mov
- Create / Read / Update / Delete (CRUD) short urls
- Google oAuth
- View analytics per url (Total hits and unique hits) unique hits are based off of IP and total hits measure the number of times the redirection route is called.
- Refactor Login Logout components into a HoC
- Re rendering the URLs table with every CRUD operation. (Super easy, just need to change something in the parent component)
- Performance upgradations using useMemo, useCallback etc where the functions do not need to re execute / render.
- Performance improvements using caching of user's personal URLs.
- UI responsiveness
- Clone the repo using
git clone https://github.com/sarthakkundra/dyte-assignment.git
- Go into the project directory.
cd dyte-assignment
- Install BackEnd dependencies using
npm install
- Run the BackEnd using
npm run dev
- Go into the FrontEnd directory
cd client
- Install FrontEnd dependencies using
npm install
- Run the FrontEnd using
npm run start
- App is live at
http://localhost:3000