Skip to content

MongeziMaluleka/ClubConnect

Repository files navigation

ClubConnect Website

Project Overview

ClubConnect is a responsive and interactive website designed to bring the WeThinkCode_ community together through various school clubs, such as the Robotics Club, Women Think Code Club, and more. The website features stories, videos, events, and opportunities for students to engage with their peers and stay updated on club activities. Users with a valid WeThinkCode_ username can now upload testimonials, including images and descriptions of their club experiences.


Table of Contents


Technologies Used

This project is built using the following technologies:

  • HTML5: For structuring the content on the pages.
  • CSS3: For styling the website.
  • Bootstrap 5: A popular front-end framework for responsive design.
  • JavaScript (Vanilla): For interactivity and dynamic content.
  • Popper.js: Used for positioning Bootstrap's interactive components like tooltips.
  • FontAwesome: For icons across the site.

Features

  • Responsive Carousel: Display images with smooth transitions and auto-adjusted sizes for different screen resolutions.
  • Interactive Video Cards: Hover effects that enhance user engagement by scaling and adding a box shadow.
  • Fixed Navigation Bar: A sticky navigation bar that remains visible as you scroll through the page, with smooth scrolling to each section.
  • Club Sections: Individual sections for different clubs, highlighting their events, activities, and contact information.
  • Social Media Links: Easily accessible buttons that link to each club's social media pages.
  • Custom Animations: Hover effects on buttons and icons for a more interactive user experience.
  • Testimonial Uploads: Users with a valid WeThinkCode_ username can upload testimonials, including images and descriptions of their club experiences.

Setup and Installation

Prerequisites

Ensure you have the following installed on your machine:

  • A web browser (Google Chrome, Firefox, etc.)
  • A code editor (VS Code, Sublime Text, etc.)

Basic Setup

  1. Clone the Repository:

    git clone git@github.com:ongerh/ClubConnect.git
  2. Navigate into the project directory:

    cd ClubConnect
  3. Open the project: You can simply open the ./connect_home/cconnect.html file in a web browser to view the website locally.

  4. Optional: If you have a local development server (e.g., Live Server for VS Code), use it to run the project for live reloading.


Installation Steps

In ClubConnect/:

  1. Install dependencies: Ensure you have a virtual environment activated (optional but recommended):
pip install -r requirements.txt

Usage

  1. Run the ClubConnect server:
cd backend/
python3 api_server.py
  1. Run the web server on port 8088: (ensure you are in the ClubConnect directory)
python3 -m http.server -d . 8088
  1. Render the web page

Project Structure

clubconnect/
├── assets/
│   ├── img/              # Images used for the carousel and other sections
│   └── videos/           # Videos for club presentations
├── backend/
│   ├── api_server.py     # The server for the website's backend
│   └── uploads/          # Local file storage for uploads
├── connect_home/
│   ├── cconnect.html     # Main entry point for the website
│   └── ccstyles.css      # Custom CSS file for additional styles
├── forms/
│   ├── form.css                 # Custom form styling
│   ├── SubmitContent.html       # Submit content form
│   ├── submitTestimonial.html   # Submit a testimonial form
│   └── submitTestimonial.js     # JavaScript for form interactions
├── requirements.txt      # Python dependencies
└── README.md             # Project documentation

License

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

About

ClubConnect showcases the Robotics Club, Women Think Code Club, and more at WeThinkCode_, featuring stories, videos, and events. Discover how to join these vibrant communities today!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors