This web application aims to provide a collaborative environment for IT enthusiasts, especially newbies, to connect, form teams, and work on practical projects together. The platform facilitates the creation of user profiles, project listings, and team formation, along with a chat system for seamless communication.
- Users can create detailed profiles showcasing their skills, experience levels, interests, and goals.
- Profiles can include information such as programming languages, frameworks, and technologies they are familiar with or want to learn.
- Users can upload resumes or portfolios to showcase their work and experience.
- Users can create and list project ideas they want to work on, including detailed descriptions, objectives, required skills, and technologies involved.
- Other users can browse and search for projects based on their interests, skills, and desired technologies.
- Users can indicate their interest in joining a project, and the project creator can review and approve or reject their requests.
- Project creators can specify the roles or skills required for team members.
- Teams can be formed based on the approved members for a particular project.
- A real-time chat system is integrated for seamless communication and collaboration within project teams.
- Chat rooms or channels can be created for each project team.
- Users can share files, code snippets, and other relevant information within the chat.
- Video or audio conferencing capabilities can be integrated for virtual meetings and discussions (optional).
- Backend: Django (Python web framework)
- Frontend: Vue.js (JavaScript framework)
- Database: PostgreSQL (or any other suitable database)
- Real-time Chat: Socket.IO (or any other real-time communication library)
- Python 3.x
- Node.js and npm (for Vue.js development)
- PostgreSQL (or any other database you choose to use)
-
Clone the repository:
git clone https://github.com/MichaelDecent/TechTeamUp
-
Set up the backend:
cd backend
python -m venv env
source env/bin/activate
# On Windows, useenv\Scripts\activate
pip install -r requirements.txt
-
Set up the frontend:
cd ../frontend
npm install
-
Configure the database and other settings in the Django project's
settings.py
file. -
Run database migrations:
cd ../backend
python manage.py migrate
-
Start the Django development server:
python manage.py runserver
-
In a separate terminal, start the Vue.js development server:
cd ../frontend
npm run serve
-
Access the application at
http://localhost:8080
(or the appropriate URL provided by the Vue.js development server).
Contributions are welcome! Please follow the standard GitHub workflow:
- Fork the repository
- Create a new branch for your feature or bug fix
- Commit your changes
- Push to your forked repository
- Submit a pull request
This project is licensed under the MIT License.
- Michael Nwogha