This is the Sparkfest 2025 website repository project for the tech community.
- Website Frontend Documentation
Ensure you have the following installed:
-
Create a new folder where you can store the project files, referred to as the Project Folder.
-
Open the command prompt and navigate to the Project Folder.
cd <PATH TO PROJECT FOLDER>- Clone the repository, adding
.at the end to extract files to the current directory.
git clone https://github.com/Google-DSC-PUP/sparkfest-2025.git .- Install dependencies
npm install- Run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
📦 sparkfest-2025
├── 📂 node_modules
├── 📂 public # Static assets
├── 📂 src
│ ├── 📂 assets # Images, icons, and other assets
│ ├── 📂 components # Reusable UI components
│ │ ├── 📂 features # Feature-specific components
│ │ ├── 📂 ui # Generic, reusable UI components
│ ├── 📂 lib # Utility functions and helpers
├── .gitignore
├── package.json
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
├── App.css
├── App.tsx # Main application entry point
We use GitHub Projects to manage tasks and issues. Follow these steps when working on issues:
- Go to the GitHub Issues page.
- Assign the issue to yourself.
- Move the issue to "In Progress" in the project board.
- Use the branching convention.
- Start coding!
- Reference the issue in the PR description (e.g.,
Closes #123). - Move the issue to "Review" in the project board.
- Once approved, the PR gets merged into
develop. - The issue is moved to "Done."
| Branch Type | Naming Convention | Example |
|---|---|---|
| Main | main |
main |
| Dev | dev |
dev |
| Feature | feature/ISSUE-ID-feature-name |
feature/123-add-auth |
| Bugfix | bugfix/ISSUE-ID-issue-name |
bugfix/234-fix-footer |
<type>(<scope>): <short description>
Example:
feat(auth): add user login functionality
fix(navbar): resolve mobile responsiveness issue
✨ What’s New?
- [x] Briefly explain what was added
📷 Screenshots of website (IMPORTANT)
_Add relevant screenshots/gifs_
🔗 Related Issues
Closes #ISSUE_NUMBER
✅ Checklist (from issue)
- [ ] Code follows project conventions
- [ ] Linted & formatted
- [ ] Tested locally