There is only one contributor (@IMSumitKumar) yet.
- About the Project
- Getting Started
- Directory Tree
- Contributing
- Team
- License
- Contact
- References
- Credits
- The main purpose of this project is to cluster all the user according to similiar domain(web developement, data science, django framework etc.) so that experienced 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.
Scikit learn
To get a local copy up and running follow these simple steps. make sure git is installed in yout machine.
- 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.7
conda activate <env_name>
- Install dependencies
pip install -r requirements.txt - (inside project directory)
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
**Error** : Got permission denied while trying to connect to the Docker daemon socket at unix
**solution** : chmod 777 /var/run/docker.sock
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
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
βββ 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
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
- 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
Sumit |
Copyright 2020 Sumit Kumar
Sumit Kumar - email me @[email protected]
Project Link: https://github.com/IMsumitkumar/CommOn-Developers-Community
- https://www.djangoproject.com/
- https://www.django-rest-framework.org/
- https://channels.readthedocs.io/en/stable/
- https://www.youtube.com/channel/UCTZRcDjjkVajGL6wd76UnGg
- https://stackoverflow.com/questions/49964028/spacy-oserror-cant-find-model-en
- HTML templates are being used from open source.
- Modificatons are made by me.