Lens is an social-media MERN Stack application, built with MongoDB, Express.js, React.js, Node.js, Redux, Material UI.
Clone down this repository. You will need node
and npm
installed globally on your machine.
Clone the repo:
git clone https://github.com/el-sherbini/Lens.git
Run terminal command:
cd client
npm install
cd server
npm install
CONNECTION_URL = "YOUR MONGODB CONNECTION URL"
Server:
cd server
npm satrt
Client:
cd client
npm satrt
Client:
localhost:3000
Server:
localhost:5000/posts
- React.js
- Redux
- Axios
- React-file-base64
- React-google-login
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- validator
- Bcrypt
- Cors
- Responsive layout
- SignUp & SignIn (Email - GoogleLogin)
- Create new post (any logined user)
- Edit existing post (By it's user)
- like existing post (any logined user)
- Delete existing post (By it's user)
- Posts list
- Posts pagination
- Search for posts (By title - By tags)
- Post page with it's full details
- Add comments (any logined user)
- Recommendation for other related posts