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