Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SocialNest

A Python web application using Django for sharing content.

Table of Contents
  1. Overview
  2. Getting Started
  3. Technologies Used
  4. Contributing Guidelines
  5. License
  6. Acknowledgements

Overview

This project provides a simple web interface for posting. Users can register, login, post...
The application is built with Django, a high-level Python web framework.

Features

  • User authentication and authorization
  • Follow and unfollow other users
  • Profile status like posts count, follower count...
  • Create new posts
  • Get others posts

Getting Started

To run this project locally, follow these steps:

1.Prerequisites

prerequisites needed to start the project and how to install them.
Setup venv

python3 -m venv venv
source venv/bin/activate

Install dependencies

pip install -r requirements.txt

Create env

cp .env.example .env

2.Runing The Project

Basic instructions to just run the project.
Apply migrations

python manage.py migrate

Start Redis

redis-server

Start celery and celery beat

celery -A devopshobbies.tasks worker -l info --without-gossip --without-mingle --without-heartbeat
celery -A devopshobbies.tasks beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler

Run the development server

python manage.py runserver

Technologies Used

  • Celery
  • Django
  • Django REST framework
  • Drf Spectacular
  • Postgresql
  • Redis
  • Simple JWT

Contributing Guidelines

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Checkout 'dev' branch
  3. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  4. Commit your Changes (git commit -m 'Add some AmazingFeature')
  5. Push to the Branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

License

The MIT License
License: MIT

Acknowledgements


That's all!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages