This is a fullstack clone of Medium.com.
-
Semantic HTML5 markup
-
SCSS - Added styling
-
Typescript - Javscript Superset
-
React - JS library
-
Redux Toolkit - State management
-
Redux-persist - persists Redux data
-
Node.js - backend runtime environment
-
Express.js - Node.js web framework
-
MongoDB - Database
-
Mongoose - ODM for MongoDB
- Implement typescript in frontend and backend.
- Programmatically seeded mock data into MongoDB database.
- Unit test MongoDB, React, API, Node.js
- Integration test MongoDB
- Managed state with Redux Toolkit and used its Redux Hooks to utilize it.
- Code split routes with React Suspense and Lazy.
I will experiment with other ways of doing things.
- Implement React Context as state management.
- Serverless or use another backend such as Django, Laravel or Spring Boot.