In developing this website, I embarked on a journey that expanded my technical toolkit significantly.
I dove into Next.js for its powerful server-side rendering capabilities and seamless integration with React. For styling, I embraced Tailwind CSS, which streamlined my workflow with its utility-first approach.
Version control was handled effortlessly through Git and GitHub, with Cursor as my AI-powered code editor enhancing my productivity.
For hosting and scalability, I leveraged AWS services, setting up a robust infrastructure using EC2 for compute, S3 for storage, and Route 53 for domain management. I implemented a CI/CD pipeline using GitHub Actions, automating deployments to AWS whenever I push changes to my repository. This seamless integration between Cursor, GitHub, and AWS not only improved my development workflow but also ensured rapid and reliable updates to the live site.
Backend functionality was achieved using Supabase, offering a robust PostgreSQL database with real-time capabilities. Throughout the process, I honed my skills in TypeScript, ensuring type safety and improved code quality.
To ensure secure communication between users and the website, I implemented Amazon CloudFront as a content delivery network (CDN). CloudFront not only improves the site's performance by caching content at edge locations worldwide but also provides HTTPS security out of the box. This setup encrypts data in transit, protecting user information and maintaining the integrity of the site's content. The integration of CloudFront with my existing AWS infrastructure was seamless, adding an extra layer of security and performance optimization to the overall architecture.
This project not only resulted in a functional website but also in a wealth of new skills and experiences in cloud computing and DevOps practices.
console.log("Well... it's something");