Cirebon Banget

About

Cirebon Banget is a community portal web application that serves as a platform to showcase the existence, achievements, and creativity presented with engaging content to enhance the cultural literacy of the community, particularly the youth of Cirebon Raya.

thumbnail-0
thumbnail-1
thumbnail-2
thumbnail-3
thumbnail-4
thumbnail-5
thumbnail-6
thumbnail-7
thumbnail-8
thumbnail-9
thumbnail-10
  • Javascript
  • Next.js
  • Tailwind
  • Redux
  • Go
  • Go Fiber
  • PostgreSQL
  • GORM
  • Redis
  • Docker
  • AWS
Visit website

Key Features

  • Users can create personalized profiles, update profile pictures, and manage personal information securely. Users can also track their published articles, bookmarked content, and other activity history.
  • A platform for users to publish articles highlighting various aspects of Cirebon Raya’s culture, including arts, music, traditions, cuisine, and local events. Users can search and filter articles by category, tag, or title.
  • Curated and user-generated content where users can contribute articles, leave comments, and interact through likes and bookmarks, fostering engagement and community participation.
  • Secure user authentication system, including Google login, email verification, and password reset.
  • Real-time notifications keep users updated on relevant interactions, such as new comments on their articles or other significant activities requiring their attention.
  • Users can request membership within the community, enabling role-based access or privileges within the platform.

My Role and Contributions

As the Backend Developer, I was responsible for designing and implementing the entire backend infrastructure, focusing on building a secure, scalable, and high-performance system. Additionally, I contributed to frontend development to ensure a smooth and cohesive user experience. Below are my specific contributions:

Backend Contributions:

  • Backend API Development (Go & Fiber): Designed and developed production-ready RESTful APIs using Go Fiber to support authentication, content management, and notification workflows.
  • Database Design & Optimization: Implemented a relational data model using PostgreSQL and GORM, emphasizing data integrity, query efficiency, and maintainability.
  • Authentication & Security: Built a JWT-based authentication system, including Google OAuth, email verification, and password recovery, following backend security best practices.
  • Asynchronous Processing with Redis: Utilized Redis as a task queue for background jobs such as email notifications, improving API responsiveness and overall system performance.
  • Containerization & Deployment: Containerized backend services using Docker and deployed the application on AWS, ensuring consistent environments across development and production.

Frontend Contributions:

  • Next.js and Tailwind CSS Integration: Assisted in the frontend development by creating responsive UI components with Next.js and Tailwind CSS, ensuring smooth API integration and a seamless user experience.