This is a full stack modern social media app built with Django as the backend, PostgreSQL as the database and Next.js with React, TypeScript and TailwindCSS on the frontend. The backend comprises of necessary API endpoints built with the Django REST framework. The application securely handles user authentication and session management with the help of Simple JWT. The application was built from the start through a seamless Dockerized development workflow where the entire application stack [ Frontend(React), Backend(Django) & Database(Postgres) containers ] can be setup with a single Docker Compose command and ready to work.
- User authentication and session management with JWT
- Filtered user search
- Intuitively filtered news feed content
- View/Edit Profile with profile image
- Follow/Unfollow users
- Create posts with or without images
- Like posts
- Comment on posts
- Demo accounts to test out the app
First, build the application once with:
docker compose build
Then, with one single command, spin up the entire application stack.
docker compose up
Open http://localhost:3000 with your browser to use the started application.