A modern, responsive website for Central Peel Secondary School's DECA chapter built with React.
- Home Page: Hero section with chapter overview and member testimonials
- Clusters Page: Interactive exploration of all four DECA clusters (Marketing, Business Admin, Hospitality, Finance)
- Executives Page: Meet the leadership team with organized hierarchy
- Memories Page: Photo gallery with achievements timeline and member spotlights
- Contact Page: Join form with FAQ section and meeting information
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Blue Theme: Professional color scheme matching DECA branding
- Node.js (version 14 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd decawebsitewindsurf- Install dependencies:
npm install- Start the development server:
npm start- Open http://localhost:3000 to view it in the browser.
src/
├── components/ # Reusable components
│ ├── Navbar.js # Navigation bar
│ ├── Footer.js # Site footer
│ └── *.css # Component styles
├── pages/ # Main page components
│ ├── Home.js # Landing page
│ ├── Clusters.js # Cluster information
│ ├── Executives.js # Team members
│ ├── Memories.js # Photo gallery & timeline
│ ├── Contact.js # Contact form & info
│ └── *.css # Page styles
├── data/
│ └── info.js # Editable site content
├── App.js # Main app component
└── index.js # App entry point
All website content can be easily edited in /src/data/info.js. This includes:
- Site information and descriptions
- Executive team members
- Cluster details and resources
- Testimonials and memories
- Contact information
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically
- Install gh-pages:
npm install --save-dev gh-pages - Add to package.json scripts:
"deploy": "gh-pages -d build" - Run:
npm run build && npm run deploy
- Run:
npm run build - Drag the
buildfolder to Netlify
The blue theme can be customized in /src/App.css by modifying the CSS variables:
:root {
--primary-blue: #1e40af;
--secondary-blue: #3b82f6;
--light-blue: #dbeafe;
--dark-blue: #1e3a8a;
--accent-blue: #60a5fa;
}Replace placeholder images by:
- Adding images to
/public/images/folder - Updating image paths in
/src/data/info.js
- React - Frontend framework
- React Router - Client-side routing
- CSS3 - Styling with custom properties
- Inter Font - Typography
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
For questions about the website, contact:
- Email: cpssdeca@gmail.com
- Instagram: @cpss.deca
Built with ❤️ for Central Peel DECA