This week you will build the PostKit application using the libraries created by the class.
Your job is to integrate external packages into a working app.
You are not building everything from scratch. You are assembling a system from reusable parts.
You must have completed Week 3:
- your library is published to npm
- you can install and import your own package
- your README is accurate
If your package is not usable, fix it before starting the app.
By the end of this week, you will have:
- a working PostKit app
- all required features implemented
- all required libraries integrated
You must:
- Install all required packages from npm
- Integrate them into your application
- Implement all required PostKit features
- Verify that each package is used correctly
Your app must include:
- display posts with title, status, tags, reading time, and date
- search posts by title, body, or tags
- filter by status or tag
- sort by date or title
- create and edit posts
- update title, body, tags, category, and status
- show slug, excerpt, reading time, formatted date, and status
- generate unique slugs for posts
- save and load posts locally
Your app must:
- use all required libraries
- not reimplement library functionality
- import and use each package correctly
- follow each package’s documented behavior
If a package has issues:
- document the problem
- work around it carefully
- use React + TypeScript
- app must run without errors
- data must persist between reloads
Your repository must include:
- working PostKit application
- all required features implemented
- all packages installed and used
- clean, readable code
| Criteria | Points |
|---|---|
| Integration of libraries | 30 |
| App functionality | 30 |
| Correct use of APIs | 20 |
| Code quality | 10 |
| Completeness | 10 |
You are finished when:
- your app runs without errors
- all required features are implemented
- all required libraries are used correctly
- data persists correctly
- search, filter, and sort work as expected
- reimplementing logic instead of using a library
- incorrect imports or broken package usage
- ignoring library documentation
- incomplete feature implementation
- app crashes or runtime errors
This project is about integration, not just implementation.
You are learning how to:
build a complete application using code written by others.
Focus on making everything work together.