Skip to content

Latest commit

 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Yamli (Social Media Platform)

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.

Tech Stack

Client: Vuejs, TailwindCSS Server: Node, Express, Mysql

Features

  • 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

Run Locally

Clone the project

git clone https://github.com/Kader1680/Yamli

Go to the project directory

cd Yamli

Access server directory

cd server

Install dependencies

npm install

Setup environment variables

cp .env.example .env

Then open .env and fill in your database credentials and other required values.

Run migrations

npx prisma migrate deploy

Generate the Prisma Client

npx prisma generate

Start the server

npx nodemon server.js

Access client directory

cd client

Install dependencies

npm install

Start client

npm run dev

About

A full-stack social media application built using Node.js, Express, MYSQL, and Vue.js. This app allows users to register, log in, create posts (text/images), like and comment, follow/unfollow users, and more.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages