CSA-Savior Website
This project is a website built with Next.js, typescript, and tailwind. It is designed to provide a streamlined and efficient user experience. Instead of full page refreshes, data is fetched directly from the GitHub API and the page is updated dynamically, resulting in a much snappier user experience. Basic SEO practices were implemented by adding sitemap.xml and robots.txt, even though they might be considered overkill for a small website.
The Stack
- Next.js: For server-side rendering and routing.
- TypeScript: For type safety and maintainability.
- Tailwind CSS: For utility-first styling.
- GitHub API: For dynamic content loading.
- SVG: For creating custom wave components.
- GitHub Pages: For simple and effective hosting.
- GitHub Actions: For automated deployment.
- npm: For package management.
Deployment
The website is deployed automatically to GitHub Pages using GitHub Actions. This workflow simplifies the deployment process, ensuring that the site is always up-to-date with the latest changes.
Special Mentions
- CodeHS: For providing excellent free computer science classes.
- Smashicons: For the favicon.