DevSearch is a platform that facilitates searching and connecting with developers and their projects. It enables users to discover developers, projects, exchange messages, and rate projects. As a developer, you can showcase your projects, skills, and contact information. Regular users can view developer profiles, message them, and explore projects.
- Web-based platform for developers and users to interact and connect.
-
Frontend:
- HTML ๐
- CSS ๐จ
- JavaScript ๐ฅ๏ธ
- Bootstrap
๐ ฑ๏ธ
-
Backend:
- Python ๐
- Django ๐
-
Database: MySQL ๐๏ธ
- Search and discover developers and their projects.
- Messaging system for communication between users and developers.
- Rating system to evaluate and vote for projects.
- Developer profile management: add projects, skills, about, and contact information.
- Secure authentication and authorization for user interactions.
To set up the project locally, follow these steps:
-
Clone the repository:
$ git clone https://github.com/Prathish14/devsearch-django.git $ cd DevSearch
-
Install dependencies from
requirements.txt
:$ pip install -r requirements.txt
-
Configure Email for Password Reset:
- Open
settings.py
in your Django project. - Locate the email configuration section.
- Update the following fields for Gmail SMTP:
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" EMAIL_HOST = "smtp.gmail.com" EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = "Your_Gmail_Address" EMAIL_HOST_PASSWORD = "Your_Gmail_Password"
- Open
-
Configure Database:
- Set up your MySQL database credentials in
settings.py
:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'Your_Database_Name', 'USER': 'Your_Database_User', 'PASSWORD': 'Your_Database_Password', 'HOST': 'Your_Database_Host', 'PORT': 'Your_Database_Port', } }
- Set up your MySQL database credentials in
To run the project locally, follow these steps:
-
Make migrations and migrate the database:
$ python manage.py makemigrations $ python manage.py migrate
-
Start the development server:
$ python manage.py runserver
-
Access the application in your browser at
http://localhost:8000/
.
Contributions are welcome! To contribute to DevSearch:
- Fork the repository
- Create a new branch (
git checkout -b feature
) - Make your changes
- Commit your changes (
git commit -am 'Add feature'
) - Push to the branch (
git push origin feature
) - Create a new Pull Request