- Introduction
- Features
- Technologies Used
- Setup Instructions
- Directory Structure
- Contributing
- License
- Authors
Hubbii is an innovative project portfolio platform designed to empower professionals and students by allowing them to showcase their projects, certifications, and current ideas. The platform focuses on seamless navigation, real-time collaboration, and secure management of user data. Hubbii serves as a comprehensive solution for creating and sharing professional portfolios with ease.
- User Authentication: Secure login and registration with email verification.
- Portfolio Management: CRUD operations for managing user portfolios.
- File Uploads: Support for project images, videos, and documents.
- Responsive Dashboard: User-friendly and interactive dashboard for managing projects and tracking progress.
- Real-Time Notifications: Alerts for portfolio updates and interactions.
- Third-Party Integrations: Email services for OTP verification and file storage.
- Search and Filters: Advanced search options to find projects based on categories and tags.
- Django (Python)
- Django REST Framework (DRF)
- PostgreSQL
- HTML5, CSS3, JavaScript (ES6)
- ReactJS
- AWS S3 for file storage
- Redis and Celery for asynchronous tasks
- Docker for containerization
- Python 3.9+
- Node.js and npm
- PostgreSQL
- Redis
- Docker (optional)
-
Clone the repository:
git clone https://github.com/your-username/hubbii.git cd hubbii
-
Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Configure environment variables in
.env
:SECRET_KEY=your_secret_key DEBUG=True DATABASE_URL=postgresql://user:password@localhost:5432/hubbii_db EMAIL_HOST_USER=[email protected] EMAIL_HOST_PASSWORD=your_email_password
-
Run migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Navigate to the
frontend
directory:cd frontend
-
Install dependencies:
npm install
-
Start the development server:
npm start
hubbii/
├── backend/
│ ├── hubbii/
│ ├── users/
│ ├── projects/
│ └── templates/
├── .env
├── requirements.txt
└── README.md
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit changes:
git commit -m "Description of changes"
- Push to the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
-
Miracle Amajama: Backend Developer
Role: Focuses on designing and implementing the database architecture, managing user authentication and authorization systems, and integrating third-party services for file uploads and email verification. -
Yunusa Abdullahi: Frontend Developer
Role: Designs and develops user-friendly interfaces for the landing page and login/register pages, ensuring seamless UI/UX experiences and responsiveness. -
Kingsley Okoronkwo: Backend Developer
Role: Specializes in building scalable APIs, ensuring the platform's performance and security, and developing key features such as CRUD operations and real-time notifications. -
Ajobiewe Joseph: Frontend Developer
Role: Builds and optimizes the dashboard and project detail pages, implementing interactive features and ensuring smooth navigation throughout the platform.