CSA Savior

A website created with the idea of helping my peers learn Java. It features a UI built using React + TailwindCSS and heavy git integreation. Over 15k bi-weekly views and plans to keep improving.

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.

Also see my Blog Post