Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Socialize

A simple social media posting application

Description

This application provides an extensive dashboard for the user to create posts and view other user's posts. Further user can draft a post, and schedule a post according to their needs.

Watch the working video of the application here.

Installation

To Simply use the system, Clone this repository using git clone https://github.com/OsafAliSayed/Socialize.git

You also must have Python installed on your system. install python here.

To keep the setup clean let's setup a virtual environment as follows: python -m venv venv

for Windows start the environment by running venv/Scripts/activate and for Linux run source venv/bin/activate.

then, install the dependencies using pip install -r requirements.txt

Now, make the migrations python manage.py makemigrations and run them python manage.py migrate.

Start the application by running python manage.py runserver. Make sure you are in the socialize folder before running all of these commands.

Screen Shots

This is what the application looks like. It is a simple interface that lets you perform CRUD operations with the posts.

Homescreen before login:

image

Login page:

image

Register page:

image

Homescreen after login:

image

Create post page:

image

Scheduled posts:

image

Draft:

image

Challenges

  • One of the challenges I faced during this assignment was to create the post-scheduling. That required a little bit of research to figure out a clever solution.
  • Creating drafts was also a challenge to figure. However, I was able to set it up pretty nicely.

Assumptions

  • No image and video posts were allowed to be made.
  • No user profile has been created
  • Also no users can follow or unfollow each other, Everyone is public here.

Deliverables

  • A functional web application that meets the given criteria.
  • Source code for your application hosted in a public GitHub repository.
  • A README file detailing setup instructions, key features, and usage of the dashboard, including any assumptions made.
  • A README file included in your GitHub repository that fulfills the documentation requirements.
  • A working video demonstration of the dashboard, including an explanation of the features and the codebase.

About

A simple Social Media application with ability to draft and schedule a post

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages