
A community management system for the Philippine Joint Strike Force (PJSF) gaming community, which includes the main web app for community members, a management web app for staff use and a shared backend webserver.
When users join the community through their website, they are automatically registered in the system. From there, they can use the system to join operations, training sessions, and view their profile information/analytics.
The system also includes a media page where users can view the latest media uploaded by the community, such as YouTube videos and images.
The system originally was built using Vue.js, but I made the decision to re-develop it in React/Next.js for better performance and maintainability. For the backend, it originally relied on Firebase via their REST API, but I decided to re-develop it in Golang as its own webserver for better performance and scalability. The backend is also used by the manager web application counterpart and website via REST API.
This is my first major community project for my gaming community. It originally started as a proposal, but as I got more positive feedback and constructive criticism from the community and peers, it began to improve over time to fit the community's needs. In return, I get to gain more experience and experiment with several technologies and methodologies, which is the foundation of my skills today. I originally started this project on my own, but now I manage and improve it with a small team that I lead, which are also community members.
Features
- Responsive Design
- Mobile-Friendly
- Login System
- Discord Integration
- OAuth2 Authentication
- Server-Side Rendering
- YouTube API Integration
- User Profile Management
- Centralized Data Management