Skip to content

yusuken1121/SocialMediaApp_NextJs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 

Repository files navigation

SocialMediaApp_NextJs

About

This project aims to create a unique social media platform by integrating essential features from modern social networking sites and major services. I started with basic functionalities such as authentication and user posts. Although the project is still in progress, I plan to expand its features and enhance its usability in the future.

Why

I wanted to develop a new service that embraces the functionality of current social media and major services, while offering something unique. Starting with key features like authentication and user posting, my goal is to create a more comprehensive and user-friendly platform as I continue to develop this project.

Preview

social_media_app

Demo

Screen.Recording.2024-08-04.at.13.23.22.mov

To explore the app, you can use the following credentials for Login:

Email Address: test1@gmail.com
Password: test

Features

  • Users can register, log in, and log out.
  • Users can create and publish posts.
  • Users can view their posts on their profile page.
  • The application interacts with a PostgreSQL database using Prisma ORM.

Built With

Nextjs:14.2.4

Typescript

PostgreSQL

Prisma

Shadcn UI

tailwindCSS

express

ER Diagram

ERD

Challenges

Building this application presented several challenges, particularly in implementing the authentication functionality:

  • Next.js Learning Curve: Understanding the framework’s architecture and features.
  • Authentication System: Designing secure authentication with password hashing and token management.
  • Security Focus: Ensuring data protection and secure user interactions.

Upcoming Features

  • Social Interactions: Implement follow and like functionality.
  • User Customization: Allow users to edit their profiles for a personalized experience.