Bird App is a social media platform that allows users to share thoughts, ideas, and updates in a tweet-like format. Users can follow each other, like posts, comment on them, and bookmark their favorite content. The app also features premium plans for enhanced functionalities.
- Register and login functionality.
- Login as a guest.
- Logout options for both registered and guest users.
- View general and personalized feeds.
- Create, delete, and like posts.
- Comment on posts and reply to comments.
- Bookmark posts for later viewing.
- Edit user profiles, including username, profile name, and profile picture.
- Follow and unfollow other users.
- View posts from specific users.
- Edit tweets.
- Write long tweets.
- Bookmark tweets.
- Additional premium functionalities.
- ⚛️ React
- 🟦 TypeScript
- ⚡ Vite
- 🎨 Tailwind CSS
- 🟢 Node.js
- 📦 Express
- 📋 Prisma (for database management)
- 🚀 Redis (for caching)
- 🔑 JWT (for authentication)
- 🖥️ Node.js
- 📦 npm or yarn
- 🗄️ PostgreSQL (or any other database supported by Prisma)
git clone https://github.com/CN-M/bird-app.git
cd bird-app
Navigate to the server directory:
cd server
Install dependencies:
npm install
Create a .env
file in the server directory and configure your environment variables (e.g., database URL, JWT secrets).
Run the database migrations:
npx prisma migrate dev
Seed the database with initial data:
npm run seed
Start the server:
npm run dev
Navigate to the client directory:
cd client
Install dependencies:
npm install
Start the frontend application:
npm run dev
- Open your browser and navigate to http://localhost:5173 to access Bird App.
- Register or log in to start using the app.
- Explore the features, create posts, and interact with other users.
This project is licensed under the MIT License. Goodluck navigating my sphagetti code.
- Special thanks to the creators of the libraries and frameworks used in this project.