Skip to content

iceking-fct/Hubbii

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hubbii Project

Table of Contents

  1. Introduction
  2. Features
  3. Technologies Used
  4. Setup Instructions
  5. Directory Structure
  6. Contributing
  7. License
  8. Authors

Introduction

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.


Features

  • 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.

Technologies Used

Backend

  • Django (Python)
  • Django REST Framework (DRF)
  • PostgreSQL

Frontend

  • HTML5, CSS3, JavaScript (ES6)
  • ReactJS

Others

  • AWS S3 for file storage
  • Redis and Celery for asynchronous tasks
  • Docker for containerization

Setup Instructions

Prerequisites

  • Python 3.9+
  • Node.js and npm
  • PostgreSQL
  • Redis
  • Docker (optional)

Backend Setup

  1. Clone the repository:

    git clone https://github.com/your-username/hubbii.git
    cd hubbii
  2. Create and activate a virtual environment:

    python3 -m venv venv
    source venv/bin/activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. 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
  5. Run migrations:

    python manage.py migrate
  6. Start the development server:

    python manage.py runserver

Frontend Setup

  1. Navigate to the frontend directory:

    cd frontend
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start

Directory Structure

hubbii/
├── backend/
│   ├── hubbii/
│   ├── users/
│   ├── projects/
│   └── templates/
├── .env
├── requirements.txt
└── README.md

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit changes:
    git commit -m "Description of changes"
  4. Push to the branch:
    git push origin feature-name
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Authors

Team Hubbii

  1. 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.

  2. 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.

  3. 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.

  4. Ajobiewe Joseph: Frontend Developer
    Role: Builds and optimizes the dashboard and project detail pages, implementing interactive features and ensuring smooth navigation throughout the platform.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 33.5%
  • JavaScript 32.5%
  • HTML 17.6%
  • Python 16.4%