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
  • Javascript
  • Next.js
  • Tailwind
  • Redux
  • Go
  • Go Fiber
  • PostgreSQL
  • GORM
  • Redis
  • Docker
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 Development:

  • API Development with Go and Go Fiber: Developed RESTful APIs using Go Fiber for handling core functionalities such as user authentication, content management, and real-time notifications, ensuring efficient client-server communication.
  • Database Management with PostgreSQL and GORM: Designed and implemented a secure and optimized database structure using PostgreSQL and GORM to ensure data integrity and efficient data handling.
  • Authentication & Security: Implemented a robust authentication system using JWT for session management, including Google login, email verification, and password recovery.
  • Task Queue with Redis: Integrated Redis to manage background tasks such as sending email notifications for user registration, email verification, and password reset requests. This ensured asynchronous processing, improving performance and user experience.
  • Containerization with Docker: Containerized backend services using Docker to maintain consistency across development and production environments, enabling easy deployment and scaling of the application.

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.