-
Frontend Development:
- Build a user interface that displays a list of songs.
- Implement functionalities to create, update, and delete songs.
-
Backend Development:
- You can use JSONPlaceholder for mock data or run your own backend using Node.js and MongoDB.
-
State Management:
- Utilize Redux Toolkit for state management.
- Use Redux-Saga for handling side effects and API calls.
-
Styling:
- Style your application using Emotion and Styled System.
-
Frontend:
- ReactJS
- Redux Toolkit
- Redux-Saga
- Emotion
- Styled System
-
Backend:
- Node.js
- MongoDB
-
Validation:
- Zod for input validation.
- Display a list of songs.
- Create new songs.
- Update existing songs.
- Delete songs from the list.
- Search songs.
- Add/Remove to favorites
- Authentication and Authorization