Overarching Project
It’s again time to continue with the overarching project. In this part, you’ll focus on adding user-specific functionality to the “Reddit”-themed overarching project.
We recommend working on the overarching project only after completing all other assignments in this part. For deeper learning, it can also help to take a short break of a few days before starting the project.
The overarching project in this part is divided into six steps. The steps are divided so that you always first implement server-side functionality and then client-side functionality. This way, you can focus on one side of the application at a time.
First, in the tenth step, you will add server-side APIs for registration and logging in.
Then, in the eleventh step, you will add client-side functionality for interacting with the server-side authentication APIs. This includes registration and login forms, client-side APIs for authentication, and shared state for managing the logged-in user.
Then, in the twelfth step, you will add server-side functionality for identifying users who created specific communities and restricting certain actions to logged-in users only.
Then, in the thirteenth step, you add the client-side functionality for restricting the interaction with communities.
Then, in the fourteenth step, you will add server-side functionality for identifying users who created specific posts and comments, and restricting certain actions to logged-in users only.
Finally, in the fifteenth step, you will add the client-side functionality for restricting the interaction with posts and comments.