Skip to content

kamiljaved/wroovie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


wroovie

Community-based Social Website.

A Django project.  Made with Python. Uses HTML. Uses CSS. Uses JavaScript.

LanguagesDependenciesKey FeaturesHow To UseNotes


Languages

  • Python (Django Framework)
  • HTML (Frontend)
  • Javascript (jQuery & AJAX Libraries)
  • MySQL (Database)

Dependencies

Key Features

  • Explore other people’s posts (top and latest)
  • Sign up with email
  • Verify email to start joining different communities
  • Join any community to make their own posts in it
  • Get customized home feed for joined communities
  • Make different types of posts based on user’s need:
    • Create a discussion Thread
    • Create a professional Article
  • Commenting system
    • Leave a comment on any post
    • Leave a reply on any comment/reply
  • Upvote favorite content and comments
  • Downvote disliked posts and comments
  • Create a new community
    • Customize it to the user’s liking
    • Add new moderators from members
  • Explore suggested posts and communities (content-based filtering)
  • Explore top and popular communities
  • Save a post if the user really likes it
  • Search for content
    • Search for communities and posts
    • Search for other users
  • Explore other users’ profiles and posts
  • Explore user’s own content
    • Get list of user’s own posts and comments
    • Explore user’s upvoted, downvoted, and saved posts
  • Edit user profile to their liking
  • Access all communities that the user moderates on a single page

How To Use

Make sure Python and pip is installed on your system. To clone this application, you'll need Git. From your command line:

# Clone this repository (or download from github page)
$ git clone https://github.com/kamiljaved98/wroovie

# Go into the repository
$ cd wroovie

# Install dependencies
$ pip(3) install -r requirements.txt

# Run the server
$ python(3) manage.py runserver

# Go to app-page in browser (localhost)
$ http://localhost:8000/
$ http://127.0.0.1:8000/

Or visit live website.

Notes

  • To avoid having to set up a MySQL server and database, modify wroovie/settings.py to use the default SQLite database.

  • Manual Fixes required:

    1. In the installed python libraries, locate the "trix" app folder, and find the following line (usually line no. 10) in "trix/widgets.py":

        	def render(self, name, value, attrs=None):

      Change it to:

        	def render(self, name, value, attrs=None, renderer=None):

kamiljaved.pythonanywhere.com  ·  GitHub @kamiljaved @UsmanAhmad4146

About

Community-based Social Website.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published