Skip to content

A social media platform built with Next.js, MongoDB, TailwindCSS and TypeScript.

Notifications You must be signed in to change notification settings

Josh012006/PRODIGY_FS_05

Repository files navigation

Preview

preview1

preview3

preview2

About the project

The project is a social media platform. It implements complex operations and relationships between models.

How it works

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.

How to start

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

Anyone can access this app

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

Hope you enjoy

Have fun, leave a star if you like please and any contribution or improvement is welcome.

About

A social media platform built with Next.js, MongoDB, TailwindCSS and TypeScript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages