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

https://github.com/almas-ali/somporko

A social media platform for the people of Bangladesh
https://github.com/almas-ali/somporko

django django-project networking open-source opensource social-media social-network socialmedia

Last synced: 7 months ago
JSON representation

A social media platform for the people of Bangladesh

Awesome Lists containing this project

README

          

# Somporko - A social media platform for the people of Bangladesh

## Table of contents

- [Introduction](#introduction)
- [Screenshots](#screenshots)
- [Home Page](#home-page)
- [Login Page](#login-page)
- [Register Page](#register-page)
- [Password Reset Page](#password-reset-page)
- [Report Page](#report-page)
- [Profile Page](#profile-page)
- [Friend Request Example](#friend-request-example)
- [Friend Request List](#friend-request-list)
- [Search Page](#search-page)
- [Newsfeed Page](#newsfeed-page)
- [Post Page](#post-page)
- [Comment Page](#comment-page)
- [Settings Page](#settings-page)
- [Change Password](#change-password)
- [User Login Record](#user-login-record)
- [Profile delete confirmation](#profile-delete-confirmation)
- [Profile delete confirmation](#profile-delete-confirmation-1)
- [Privacy Settings](#privacy-settings)
- [Features](#features)
- [Installation](#installation)
- [Contributing](#contributing)
- [How to contribute](#how-to-contribute)
- [License (Important, must read)](#license)

## Introduction

Created by [Md. Almas Ali][1] a rewite of social-media private platform project in Django for personal use case. Now, it is open source and can be used by anyone. It was mainly created for the people of Bangladesh for having a safe and secure social media platform. Now, anyone can use it for free to gain knowledge about Django and social media platform. It is not a complete project and still in development. So, if you want to contribute, you are most welcome.

## Screenshots

### Home Page

![Profile Page](./static/screenshots/15.png "Profile Page")

### Login Page

![Profile Page](./static/screenshots/16.png "Profile Page")

### Register Page

![Profile Page](./static/screenshots/17.png "Profile Page")

### Password Reset Page

![Profile Page](./static/screenshots/18.png "Profile Page")

### Report Page

![Profile Page](./static/screenshots/19.png "Profile Page")

### Profile Page

![Profile Page](./static/screenshots/1.png "Profile Page")

### Friend Request Example

![Profile Page](./static/screenshots/3.png "Profile Page")

### Friend Request List

![Profile Page](./static/screenshots/5.png "Profile Page")

### Search Page

![Profile Page](./static/screenshots/4.png "Profile Page")

### Newsfeed Page

![Profile Page](./static/screenshots/6.png "Profile Page")

### Post Page

![Profile Page](./static/screenshots/7.png "Profile Page")

### Comment Page

![Profile Page](./static/screenshots/8.png "Profile Page")

### Settings Page

![Profile Page](./static/screenshots/9.png "Profile Page")

### Change Password

![Profile Page](./static/screenshots/10.png "Profile Page")

### User Login Record

![Profile Page](./static/screenshots/11.png "Profile Page")

### Profile delete confirmation

![Profile Page](./static/screenshots/12.png "Profile Page")

### Profile delete confirmation

![Profile Page](./static/screenshots/13.png "Profile Page")

### Privacy Settings

![Profile Page](./static/screenshots/14.png "Profile Page")

## Features

All the features of the project are listed below:

- Create account
- Login
- Logout
- Create post
- Edit post
- Delete post
- Like post
- Comment on post
- Like comment
- Reply to comment
- Like reply
- Share post
- Delete comment
- Friend request
- Accept friend request
- Reject friend request
- Unfriend
- Follow user
- Unfollow user
- Search user
- Search post
- Profile view
- Profile edit
- Profile picture upload
- Change password
- Change email
- Change username
- Change name
- Blue tick verification
- Notification
- Email verification
- Password reset
- Email reset
- Email notification
- Account deactivation
- Account deletion
- Report post
- Report comment
- Report user
- Settings page
- About page
- Terms and conditions page
- Privacy policy page
- Cookie policy page
- Contact page
- Help page
- General settings
- Security settings
- Privacy settings
- Profile settings
- Notification settings
- One to one chat

## Installation

Somporko requires [Python](https://www.python.org/) v3.8+ to run. Install the dependencies and start the server. Follow the steps below to install the project.

```bash
# Clone the repository
git clone https://github.com/Almas-Ali/Somporko.git

# Go to the project directory
cd Somporko

# Create a virtual environment
python -m virtualenv venv

# Activate the virtual environment
venv\Scripts\activate (Windows)
source venv/bin/activate (Linux)

# Install all the dependencies from requirements.txt
pip install -r requirements.txt

# Create a .env file in the root directory
copy .env.example .env (Windows)
cp .env.example .env (Linux)

# Change your secret key in .env file
# Name Secret key as SECRET_KEY

# Generate Migration files
python manage.py makemigrations

# Migrate the database
python manage.py migrate

# Create a superuser
# Enter your username, email and password for the superuser
python manage.py createsuperuser

# Run the server
python manage.py runserver

# Open the browser and go to http://127.0.0.1:8000/
```

> ***Note:*** *If you face any kind of errors please let us know by creating an issue. We will try to fix it as soon as possible.*

## Contributing

**Want to contribute? Great!** Fork the repository and start contributing. You can submit anything you think will be useful for the project. If we think it is useful, we will merge it. **Thank you**.

## How to contribute

- Fork the repository
- Clone the repository
- Create a branch
- Make changes
- Commit and push
- Create a pull request

Thats all about it! We will review your pull request and merge it if it is useful. Thank you for your contribution.

## License

Custom License. See [LICENSE](./LICENSE) for more information.

[1]: "Md. Almas Ali"
[2]: "Somporko"