FindingData
Common Developer Community 🥇
Common Developer Community 🥇
📑 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.So that conversation can be clean, informative and meaningful and problem can be solved in realtime and lesstime.1. Any user of $X here?2. Anyone used technology $y?3. whrer are you from ?
- 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.

⚒ Built with
🟢 Getting Started
To get a local copy up and running follow these simple steps. make sure git is installed in yout machine.
Installation
- Clone the repo
git clone https://github.com/IMsumitkumar/CommOn-Developers-Community- create a virtual env and activate
conda create -n <env_name> python=3.7conda activate <env_name>- Install dependencies
pip install -r requirements.txt - (inside project directory)Run
STEP 1 : Migrate the databse tables and create superuser
python manage.py makemigrationspython manage.py migratepython 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=CYyUCJad954STEP 3: start a redis server on port 6379 using docker
docker run -p 6379:6379 -d redis:5STEP 4
python manage.py runserverSTEP 5 : setting up rooms
1. Go to 127.0.0.1:8000/admin or localhost:8000/admin2. Select groups in AUTHENTICATION AND AUTHORIZATION section3. click on ADD Group4. add (CP, DS, WD) one by one
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-depsDirectory 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.sqlite3Contributing
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.
- Fork the Project
https://github.com/IMsumitkumar/CommOn-Developers-Community - Create your Feature Branch
git checkout -b feature/AmazingFeature - Commit your Changes
git commit -m 'Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature - Open a Pull Request
Edit this page on GitHub