The project is a social media platform. It implements complex operations and relationships between models.
Like any basic social media app, the users can create profile and connect to the app. Then, they have access to all the recent users' posts. They can like posts, comment them and even like the comments. There is an integration of emojis and stories for the users.
They can themselves add posts, follow other users and have followers. They can see another user's profile page with its username (that is unique) and its bio. On their on profile, they can change their infos, their profile picture and their story or decide to logout.
There are certain essentials steps you must follow after cloning the project, in other to be able to use the app properly.
First you need to create a database.
Secondly, you must fill the .env file with the good environnement variables: MONGO_URI= NEXT_PUBLIC_API_URL= JWT_SECRET=
Thirdly, you run npm run dev
I've hosted it on vercel but there is a slight problem with file management as I use fs module to manage images. But vercel only allow reading of files. I plan to solve it later by hosting the medias on AWS if possible. Here is the link: https://connexia.vercel.app/
But you can see a demo of the app run locally on this linkedin post: https://www.linkedin.com/posts/josu%C3%A9-mongan-a7b6242b8_prodigyinfotech-internship-nextjs-activity-7231875985220997120-4Dwg?utm_source=share&utm_medium=member_desktop
Have fun, leave a star if you like please and any contribution or improvement is welcome.