NPM Version Build Status

This is a social media type web applciation built with Angular and Django

Tech Stack:

  • Frontend: Angular
  • Backend: Django with Django Rest Framework
  • Database: PostgreSQl with Django ORM
  • Deployment: Netlify for frontned and Heroku with Circle CI for Continuous Deployement

 

Features

  • User Mangement.
  • Add friends by sending friend requests
  • Accept or reject friend requests
  • Post creation
  • Add Likes for the posts
  • Add comments to the posts
  • Share posts to current user's timeline
  • Facebook type news feed
  • Timeline for current user
  • Django Admin Panel
  • State Management with Ng Redux

enter image description here

Development setup

To run this in a development environment, Follow the following commands.

Clone the frontned by running

https://github.com/PasinduPrabhashitha/MERN-Ecommerce-Web-App.git

Clone the backend by running

https://github.com/PasinduPrabhashitha/Velvet-Social-Media-Backend.git

Then headover to the project you cloned and install dependecies by running

npm install

To install python dependencies you need to do

pipenv install

Then you need to attach a postgres database to backend and do the migrations by following command

py manage.py migrate

Then you can run the application by following commands.

Frontend

ng serve

Backend

py manage.py runserver

Meta

Pasindu Prabhashitha – Linkedin pasinduprabashitha@gmail.com https://github.com/PasinduPrabhashitha

Contributing

  1. Fork it (https://github.com/yourname/yourproject/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request