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.
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.
- 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.
Ensure you have the following installed on your machine:
- A web browser (Google Chrome, Firefox, etc.)
- A code editor (VS Code, Sublime Text, etc.)
-
Clone the Repository:
git clone git@github.com:ongerh/ClubConnect.git
-
Navigate into the project directory:
cd ClubConnect -
Open the project: You can simply open the
./connect_home/cconnect.htmlfile in a web browser to view the website locally. -
Optional: If you have a local development server (e.g., Live Server for VS Code), use it to run the project for live reloading.
In ClubConnect/:
- Install dependencies: Ensure you have a virtual environment activated (optional but recommended):
pip install -r requirements.txt- Run the ClubConnect server:
cd backend/
python3 api_server.py- Run the web server on port 8088: (ensure you are in the ClubConnect directory)
python3 -m http.server -d . 8088- Render the web page
- navigate to Club Connect website
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 documentationThis project is licensed under the MIT License. See the LICENSE file for more details.