FindingData

Common Developer Community 🥇

Common Developer Community 🥇

sumit

📑 Overview

  • This project is like a social media platform where we can talk to eachother in realtime.
  • The main purpose of this project is to cluster all the user according to similiar domain(ex: web developement, data science, django framework etc.) so that experienced people in the perticular domain can contribute and help each other in real time ⌛.
  • These rooms are predefined by the admin and the group is also managed by the admin.
  • User's can leave the group anytime and can join one core room anytime.
  • For now one user can only join group at a time.
  • User's can make their own room and can chat in Realtime and anyone can join them.
  • In core rooms, No one can abuse, insult or hate anyone🤫. If anyone abuses than bot will warn that user.
  • In Core rooms, No one can ask meta question like below.
    1. Any user of $X here?
    2. Anyone used technology $y?
    3. whrer are you from ?
    So that conversation can be clean, informative and meaningful and problem can be solved in realtime and lesstime.
  • User can ask question and save their answer (conversation) of that perticular question so that helpful for others in future.
  • users can ask for team by filling team recruitment form and can add a individual in project dashboard by username (in developement phase).
  • posts(according to the domain) can be added by the admin of the core room which can be benificial for user's to learn a new thing everyday realted to their intresting domain.
  • profile / update profile / login / signup / password recovery 👍.
  • project is in developement phase. there is a lot more to do.

main page

⚒ Built with


sumit sumit sumit sumit sumit sumit sumit sumit sumit sumit sumit



🟢 Getting Started

To get a local copy up and running follow these simple steps. make sure git is installed in yout machine.

Installation

  1. Clone the repo
git clone https://github.com/IMsumitkumar/CommOn-Developers-Community
  1. create a virtual env and activate
conda create -n <env_name> python=3.7
conda activate <env_name>
  1. Install dependencies
pip install -r requirements.txt - (inside project directory)

Run

STEP 1 : Migrate the databse tables and create superuser

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
username : *****
email : *****
password : ******

STEP 2 : Install Docker

  • for linux
Install directly from store
  • for windows and mac users
https://www.youtube.com/watch?v=CYyUCJad954

STEP 3: start a redis server on port 6379 using docker

docker run -p 6379:6379 -d redis:5

STEP 4

python manage.py runserver

STEP 5 : setting up rooms

1. Go to 127.0.0.1:8000/admin or localhost:8000/admin
2. Select groups in AUTHENTICATION AND AUTHORIZATION section
3. click on ADD Group
4. add (CP, DS, WD) one by one

Groups selection image

Installation errors

en_core_web_sm module not found

pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz --no-deps

Directory Tree

├── common
│   └─────────── # main folder contains wsgi, routing, settings and urls.
├── common_app
│   └─────────── # handles login, signup and password recovery.
├── notes
│   └─────────── # nothing much just a template..
├── project_manag
│   └─────────── # handles project management opeations.
├── QnA
│   └─────────── # QnA dashboard- questions comming from student_gp
├── recruit_team
│   └─────────── # handles recruit team forms.
├── student_gp
│   └─────────── # handles multiple async chat comsumers (rooms)
├── user_group
│   └─────────── # users can create multiple rooms.
├── user_profile
│   └─────────── # profile and updation of profile
├── templates
│   └─────────── # contains landing page templates
├── media
│   └─────────── # contains uploaded media (profile photos etc)
├── static
│   └─────────── # contains static files
├── manage.py
├── arrow-down.png
├── requirements.txt
├── LICENSE
├── README.md
└── db.sqlite3

Contributing

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

  1. Fork the Project https://github.com/IMsumitkumar/CommOn-Developers-Community
  2. Create your Feature Branch git checkout -b feature/AmazingFeature
  3. Commit your Changes git commit -m 'Add some AmazingFeature'
  4. Push to the Branch git push origin feature/AmazingFeature
  5. Open a Pull Request



GitHub issues GitHub forks GitHub stars GitHub license

Edit this page on GitHub