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.
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.
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
- 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.
Nextjs:14.2.4
Typescript
PostgreSQL
Prisma
Shadcn UI
tailwindCSS
express
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.
- Social Interactions: Implement follow and like functionality.
- User Customization: Allow users to edit their profiles for a personalized experience.