Yamli is a modern social media application designed to let users connect, share content, communicate, and build communities in one platform. Users can create profiles, publish posts, upload media, like and comment on content, send and manage friend requests, and interact with other users. The platform also supports social relationships and community-based features such as groups and messaging.
Client: Vuejs, TailwindCSS Server: Node, Express, Mysql
- User authentication and authorization
- User profiles
- Create, edit, and delete posts
- Image/video sharing
- Likes and comments
- Save/bookmark posts
- Friend requests and friendships
- Private messaging
- Groups and communities
- Notifications
- User feed
- Search and discovery
Clone the project
git clone https://github.com/Kader1680/YamliGo to the project directory
cd YamliAccess server directory
cd serverInstall dependencies
npm installSetup environment variables
cp .env.example .envThen open .env and fill in your database credentials and other required values.
Run migrations
npx prisma migrate deployGenerate the Prisma Client
npx prisma generateStart the server
npx nodemon server.jsAccess client directory
cd clientInstall dependencies
npm installStart client
npm run dev