This is a social media web app that I am working on to develop my full-stack skills.
Visit https://social.stevon.dev/
- Clone the repository using
git clone git@github.com:TeenageMutantCoder/sw-social-app.git
orgit clone https://github.com/TeenageMutantCoder/sw-social-app
- Change to the repository directory using
cd sw-social-app
- Make a copy of env.example and rename it to
.env
usingcp env.example .env
(if using a Unix-based system) orcopy env.example .env
(if using Windows) - For the easiest setup, update the db provider (line 9) in prisma\schema.prisma to be
"sqlite"
. Otherwise, edit theDATABASE_URL
in your.env
file to be the connection string for your PostgreSQL database - Install needed dependencies with
npm install
- Create/update database with
npx prisma db push
- Run the development server using
npm run dev
This project was bootstrapped using create-t3-app. That means that the main technologies used are:
I also included some other helpful libraries such as React Hook Form.
Here are the features that I will definitely add:
- Name-based user auth (simpler to add and to use, at least for a portfolio project that is not meant to be a production app)
- Post (text) creation, editing, and deletion
- Likes on posts and comments
- Comments (text) on posts (creation, editing, deleting)
Here are other things that I may add in the future:
- Algorithm for displaying new content
- More sophisticated user auth
- Friends list
- Direct private messaging
- Increased profile customization
- Search for posts/comments/users
- Save a user's favorite posts/comments
- Block users
- Multimedia posts
- Multimedia comments
- Rich-text support
- etc.