Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/draganaleksic99/blueroad

Social media app with features inspired by X (Twitter).
https://github.com/draganaleksic99/blueroad

express-js material-ui mocha mongodb mongoose nodejs react react-router tanstack-query typescript

Last synced: about 1 month ago
JSON representation

Social media app with features inspired by X (Twitter).

Awesome Lists containing this project

README

        

# blueroad

Social media app with features inspired by X (Twitter).


![blueroad-home](https://github.com/user-attachments/assets/c93b69c9-96c1-4347-86bc-e7d78821692b)

## Features
- User profile
- Users following each other
- Who to follow suggestions
- Posting messages with photos
- Newsfeed with posts from followed users
- Liking posts
- Commenting on posts
- Signup / Login

## Stack

- [React](https://react.dev/)
- [React-Router](https://reactrouter.com/en/main)
- [TanStack Query](https://tanstack.com/query/latest)
- [MaterialUI](https://mui.com/)
- [Express.js](https://expressjs.com/)
- [MongoDB](https://www.mongodb.com/)
- [Mongoose](https://mongoosejs.com/)
- [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken)
- [Mocha](https://mochajs.org/), [Chai](https://www.chaijs.com/), [Sinon](https://sinonjs.org/)
- [formidable](https://www.npmjs.com/package/formidable)

## Quickstart

### Clone this repository

Run the following command to clone the repo:

```
git clone https://github.com/DraganAleksic99/social-media-app.git
```

### Frontend Setup

Navigate to the frontend directory:

```
cd /frontend
```

Install dependencies:

```
npm install
```

Start the development server:

```
npm run dev
```

### Backend Setup

Navigate to the backend directory:

```
cd /backend
```

Install dependencies:

```
npm install
```

Fill out secrets:

```
cp .env.example .env
```

### Open in your browser

You can now visit http://localhost:5137.