- To run development environment
npm install && npm start
- To deploy on a server
npm install && npm run start:production:notest
- To build and deploy on docker
npm run docker
- Route for searching product: [GET] /api/suggestions #5
- Able to search for an article: [GET] /api/suggestions #2
- Able to get a full wishlist: [GET] /api/wishlist/:identifier #6 #1
- Able to add it to a wishlist: [POST] /api/wishlist/:identifier/item #3 #20
- Able to delete from a wishlist: [DELETE] /api/wishlist/:identifier/item/:id #4 #8
- Single Page Application (SPA) #14
- Preferred technology stack: React & Redux #9 #10
- In-memory storage backend #19
- Dockerized application #12
- CI/CD Pipeline proposal #13
- Documentation #34
- react-boilerplate
- I have used this application template because I need speed.
- It is pre-built and very easy to use
- I don't have to take care of expressjs, react & redux integration
- alpine linux image
- Light-weight and minimal linux image
- Ready for production
- http-proxy-middleware
- Reverse proxy for suggestions API
- Prevent CORS issue
- agile work mode / feature branch
- Better tracking
- Prioritization
- Requirement analysis
- Issue/User story documentation
- Search for boilerplate projects
- Implement proxy for Adidas suggestions API
- Backend MVP completed
- Revisit concepts with React/Redux
- Frontend skeleton completed
- Implement display wishlist
- Implement search & display suggestions
- Implement add an item to wishlist
- Implement delete an item from wishlist
- Implement sharing functionality
- Implement scrollable view
- Documentation
- Build enhancement backlog
- Connecting new concepts with existing knowledge
I believe linking new knowledge with the existing knowledge is the best way of learning.
New Knowledge | Existing Knowledge | |
---|---|---|
1 | Redux state/action concept | Makrov decision process |
2 | conditional render in React | *ngIf in angular |
3 | generator function in react-saga | generator function in python |
- What's new in React ecosystem?
The last time I have used React & Redux was 2 years back. I felt in the latest version it is already a big difference:
New Concept | |
---|---|
1 | react-saga (async/await/yield) for API calls |
2 | hooks instead of component lifecycle |
- Identifiers from repl.it
Inspired by the web application, I have used concatenated words for unique identification, i.e. WhimsicalCheapAdministrator