- All implemented features are Bug Free
- All implemented features are Fully Styled
- All implemented features Have Proper Error Handling
- All implemented features are Dead Link Free
- Bug Free
- Deadlink Free
- Signup Functionality Completed
- Login Functionality Completed
- Demo User Functionality Completed
- Logout Functionality Completed
- Error Handlings Functionality Completed
-
Planning & Design
- Database schema
- Wireframe
- User stories
- Features list (CRUDs)
-
Backend Development
- API Documentation
- Edit signup forms and auth routes to existing/new files under
app/api
- Create models referencing the database schema
- Confirm relationships in each model are set up correctly
- Run migrations
- Setup seeders
- Seed
- Create API routes referencing API documentation
- Test routes
- Deploy backend to Render using Docker
-
Frontend Development
- Redux-state
- Redux store (add
store.js
and other files likereviews.js
,session.js
, etc.) - Define actions, thunks, and reducers
- User-facing routes (frontend routes)
- React Components
- CSS styling
- Deploy full app to to Render using Docker
Entity | Convention | Example |
---|---|---|
React Component Files | PascalCase | Navbar.js, UserProfile.js |
React Component Names | PascalCase | function Navbar() {} |
Utility Files | camelCase | formatDate.js |
Custom Hooks | camelCase (use prefix) | useFetchData.j |
CSS Classes | kebab-case | .user-profile-container |
IDs | kebab-case | #user-profile-section |
JSON Keys | camelCase | { "userId": 123 } |
Environment Variables | UPPER_SNAKE_CASE | REACT_APP_API_URL |
Test Files | camelCase | Navbar.test.js |
Index Files | lowercase | index.js |
- create model files (1b. if there's no migrations folder yet, run 'flask db init')
- flask db migrate -m 'migration name'
- add environment conditional in the migration file
- flask db upgrade
- create seed files
- flask seed all