logo

Project Log for Nguyen Viet Anh

avatar
Nguyen Viet Anh
@VietAnh1010
29 May 20220 mins read

Project Log for Nguyen Viet Anh

It is recommended to view this page in a wider screen.

This note all activities that Nguyen Viet Anh (@VietAnh1010) does on ezkomment project. Note that activities before 14 May were not logged properly.

Total hours spent
105
Dates (D/M)
Content
Hrs
Remarks
12/03 - 14/03
Brainstorm for ideas and finalise idea
16
  • F2F meeting with teammate
  • Decided the app features
  • Finalised proporsal for Orbital submission
15/04 - 3/5
Learn the basics of backend development
30
  • I initially started with Spring Framework, but later switched and considered Django and Express
  • Express was choosen because Express app can be written using Typescript, which has a better type system than Python
06/05 - 09/05
Produce Lift-Off poster and video
3
  • Checked and provided suggestions for the poster and video
09/05 - 14/05
Learn and set up nessessary tools and configurations for developments
8
  • Installed WSL, Node.js and Typescript on my local PC
  • Fixed bugs related to npm on WSL 2
  • Learned and set up suitable configurations for Node.js runtime environment
  • Learned Firebase local emumerator and hosting
09/05 - 14/05
Install dependencies for back-end development
6
  • Installed Express and Firebase to prepare for development
  • Developed simple Express app
12/05
Read mentors' introduction slides and apply for mentor
3
  • N/A
15/05 - 19/05
Create new branch and add basic files
1
  • Created new branch for back-end development
  • Created basic repo stucture
20/05
Learn Firebase Admin SDK
6
  • Learned to do authentication on server side with Firebase using JWT or session cookie and manage users
  • Learned to design data models and do complex query with Firestore
21/05 - 23/05
Implement and test /users/* routes to handle users
4
  • Added route to get, update and delete user
  • Tested the behaviour of the API using Postman
23/05 - 24/05
Implement /sites/* and /pages/* to handle sites and pages
6
  • Created models to represent the relation between entities
24/05
Learn CORS
2
  • Learned about CORS and experienced with browsers
24/05 - 25/05
Continue with /sites/* and pages/* routes
6
  • N/A
26/05
Learn Nest.js for back-end development in Typescript
6
  • Nest.js uses classes and decorators extensively, making the code look similar to Spring project
  • Decided to stick with Express at the momment
27/05 - 28/05
Modify /users/* routes and look for packages that offer serve similar purpose as Validator in Nest.js
8
  • class-validator can be used for classes, but not for interfaces
  • Considered express-validator