https://github.com/najibhossain49/scooby-forum
https://github.com/najibhossain49/scooby-forum
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/najibhossain49/scooby-forum
- Owner: NajibHossain49
- Created: 2024-09-25T18:50:00.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-11-29T19:59:03.000Z (7 months ago)
- Last Synced: 2025-02-15T19:48:45.438Z (4 months ago)
- Language: HTML
- Homepage: https://najibhossain49.github.io/Scooby-Forum/
- Size: 1.63 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Scooby Forum
This repository contains the updated design for the **Scooby Forum**, featuring a modern UI/UX overhaul, and preserving the original functionality. The following sections detail the key technologies, features, and enhancements used to upgrade the forum.
## Technologies Used
### 1. **Tailwind CSS** (with Custom Configuration)
- **Utility-first CSS** framework to rapidly build modern designs with a custom **color palette** and configuration.
- Custom configurations to extend the color scheme and adjust utility classes as per design requirements.
- Leverages **DaisyUI** components for prebuilt UI elements (buttons, cards, forms, etc.), ensuring consistency in design and speed of development.### 2. **JavaScript (ES6+)**
- **ES6+ features** like **arrow functions**, **template literals**, **destructuring**, **async/await**, and **classes** were used to improve code readability, performance, and maintainability.
- Enhanced DOM manipulation and event handling using modern techniques for improved interactivity and dynamic content.### 3. **HTML5 & CSS3**
- Modern **HTML5** structure and **semantic tags** for better accessibility and SEO.
- **CSS3 animations** and **transitions** to create smooth, dynamic interactions (e.g., hover effects, fade-in, and slide-up animations).
- **CSS Grid** and **Flexbox** for flexible, responsive layout designs, ensuring optimal display across various screen sizes.### 4. **JavaScript DOM Manipulation**
- DOM elements are dynamically created, modified, and interacted with via **Vanilla JavaScript**.
- Uses **querySelector** and **addEventListener** to handle user interactions such as button clicks, form submissions, and hover events.
- The **sticky navbar** and **scroll animations** are handled through JavaScript to ensure smooth behavior across devices.---
## Key Features and Enhancements
### 1. **Sticky Navbar with Dynamic Shadow**
- The **navbar** stays fixed at the top of the viewport on scroll, with a subtle shadow effect applied using JavaScript to enhance visibility when scrolling.
### 2. **Gradient Text Effects**
- Implemented **gradient text** using CSS custom properties and Tailwind utilities.
- JavaScript is used to toggle gradient effects on specific elements when they are in view (scroll-based animations).### 3. **Responsive Social Media Icons**
- Used Tailwind's responsive utilities to make sure social media buttons are appropriately sized and aligned across various screen sizes.
### 4. **Enhanced Input and Button Styles**
- Used **Tailwind** and **DaisyUI** to improve form controls and buttons, making them more consistent, accessible, and visually appealing.
- **JavaScript validation** is used to ensure input fields are properly filled out before submission.
### 5. **Visual Enhancements with Tailwind Utilities**
- **Backdrop and blur effects** were used to create depth in certain UI elements, with Tailwind utilities providing a simple way to apply these styles.
---
## Performance & UX Considerations
- **Efficient DOM Manipulation**: Careful optimization of DOM manipulation ensures minimal reflows and repaints during interactions.
- **Smooth Transitions**: CSS transitions and JavaScript are used to ensure smooth animations without sacrificing performance.
- **Responsive Design**: Tailwind's responsive utilities make sure the forum layout adjusts seamlessly to different screen sizes, from mobile to desktop.---
## Installation
Follow these steps to get the Scooby Forum up and running locally:
### Prerequisites
Ensure **Node.js** and **npm** (or **yarn**) are installed.### Steps to Run Locally
1. **Clone the repository**:
```bash
git clone https://github.com/NajibHossain49/Scooby-Forum.git
cd scooby-forum
```Open the browser and navigate to `http://127.0.0.1:5500/index.html`.