Skip to content

jc-kirthi/Eventra

Β 
Β 

Repository files navigation

Eventra πŸŽ‰

A Modern Event Management Platform for Builders and Communities

Eventra is a comprehensive event management system that empowers organizers to create, manage, and track events seamlessly. Built with a modern tech stack featuring React frontend and Spring Boot backend, Eventra provides everything needed to run successful events from creation to post-event analytics.

License Java Spring Boot React

🌐 Live Demo

πŸ“Š Project Insights

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Closed PRs πŸ› οΈ Languages πŸ‘₯ Contributors
Stars Forks Issues Open PRs Closed PRs Languages Count Contributors Count
## πŸ“‹ Table of Contents

✨ Features

🎯 Core Functionality

  • Event Creation & Management - Create and customize events with rich details
  • User Authentication & Authorization - Secure JWT-based authentication system
  • RSVP Management - Handle attendee registrations and responses
  • QR Code Check-ins - Streamlined event check-in process
  • Real-time Analytics - Track event performance and attendee engagement
  • Admin Dashboard - Comprehensive administrative controls
  • User Dashboard - Personalized user experience and event tracking

πŸ—οΈ Platform Features

  • Hackathon Hub - Specialized features for hackathon management
  • Project Gallery - Showcase community projects and collaborations
  • Collaboration Tools - Foster community engagement and networking
  • Feedback System - Post-event surveys and feedback collection
  • Leaderboards - Gamification and community recognition
  • Responsive Design - Mobile-first, responsive user interface

πŸ› οΈ Tech Stack

Backend

  • Framework: Spring Boot 3.3.1
  • Language: Java 17
  • Database: MySQL (Aiven) with H2 for development
  • Security: Spring Security with JWT authentication
  • Build Tool: Maven
  • Documentation: OpenAPI 3.0 with Springdoc
  • Key Dependencies:
    • Spring Data JPA
    • Spring Web
    • Spring Security
    • JJWT for JWT tokens
    • H2 Database (development)
    • MySQL Connector
    • Lombok
    • Spring Boot DevTools

Frontend

  • Framework: React 18.2.0
  • Routing: React Router DOM 6.8.0
  • Animations: Framer Motion 8.5.2
  • Icons: Heroicons React 2.0.16
  • Observers: React Intersection Observer 9.4.1
  • Styling: CSS with modern responsive design
  • Build Tool: Create React App

DevOps & Infrastructure

  • Environment Profiles: Development, Production, Azure
  • API Documentation: OpenAPI/Swagger specification
  • Version Control: Git with comprehensive documentation

πŸ—οΈ Architecture

Eventra/
β”œβ”€β”€ .github/                   # GitHub workflows and templates
β”œβ”€β”€ .vscode/                   # VS Code settings
β”œβ”€β”€ backend/                   # Spring Boot API Server
β”‚   β”œβ”€β”€ src/main/java/com/eventra/
β”‚   β”‚   β”œβ”€β”€ config/            # Configuration classes
β”‚   β”‚   β”‚   β”œβ”€β”€ CorsConfig.java           # CORS configuration
β”‚   β”‚   β”‚   └── OpenApiConfig.java        # Swagger/OpenAPI setup
β”‚   β”‚   β”œβ”€β”€ controller/        # REST API controllers
β”‚   β”‚   β”‚   β”œβ”€β”€ AdminController.java      # Admin management
β”‚   β”‚   β”‚   β”œβ”€β”€ AuthController.java       # Authentication endpoints
β”‚   β”‚   β”‚   β”œβ”€β”€ EventController.java      # Event management
β”‚   β”‚   β”‚   β”œβ”€β”€ HealthController.java     # Health check endpoint
β”‚   β”‚   β”‚   β”œβ”€β”€ HomeController.java       # Home page endpoint
β”‚   β”‚   β”‚   └── UserController.java       # User management
β”‚   β”‚   β”œβ”€β”€ dto/               # Data Transfer Objects
β”‚   β”‚   β”œβ”€β”€ entity/            # JPA entities
β”‚   β”‚   β”‚   β”œβ”€β”€ User.java                 # User entity
β”‚   β”‚   β”‚   β”œβ”€β”€ Event.java                # Event entity
β”‚   β”‚   β”‚   └── Project.java              # Project entity
β”‚   β”‚   β”œβ”€β”€ exception/         # Custom exceptions
β”‚   β”‚   β”œβ”€β”€ filter/            # Security filters
β”‚   β”‚   β”œβ”€β”€ repository/        # Data access layer (JPA repositories)
β”‚   β”‚   β”œβ”€β”€ service/           # Business logic services
β”‚   β”‚   β”œβ”€β”€ util/              # Utility classes (JWT, validation)
β”‚   β”‚   β”œβ”€β”€ BackendApplication.java       # Main Spring Boot application
β”‚   β”‚   β”œβ”€β”€ SecurityConfig.java          # Security configuration
β”‚   β”‚   └── StatusController.java        # Status endpoint
β”‚   β”œβ”€β”€ src/main/resources/    # Configuration files
β”‚   β”‚   β”œβ”€β”€ application.properties        # Main configuration
β”‚   β”‚   β”œβ”€β”€ application-dev.properties    # Development settings
β”‚   β”‚   β”œβ”€β”€ application-mysql.properties  # MySQL configuration
β”‚   β”‚   β”œβ”€β”€ application-prod.properties   # Production settings
β”‚   β”‚   └── application-azure.properties  # Azure deployment config
β”‚   β”œβ”€β”€ src/test/java/         # Test files
β”‚   β”œβ”€β”€ target/                # Build output
β”‚   β”œβ”€β”€ azure-cors-variables.json        # Azure CORS environment variables
β”‚   β”œβ”€β”€ azure-environment-variables.json # Azure deployment variables
β”‚   β”œβ”€β”€ CLEANUP_SUMMARY.md               # Database cleanup documentation
β”‚   β”œβ”€β”€ DATABASE_MIGRATION.md            # Database migration guide
β”‚   β”œβ”€β”€ DEPLOYMENT_GUIDE.md              # Backend deployment guide
β”‚   β”œβ”€β”€ update-azure-cors.sh             # Azure CORS update script
β”‚   β”œβ”€β”€ mvnw / mvnw.cmd                   # Maven wrapper
β”‚   └── pom.xml                          # Maven configuration
β”œβ”€β”€ frontend/                  # React Web Application
β”‚   β”œβ”€β”€ public/                # Static assets
β”‚   β”‚   β”œβ”€β”€ favicon.ico
β”‚   β”‚   β”œβ”€β”€ index.html
β”‚   β”‚   └── manifest.json
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/        # React components
β”‚   β”‚   β”‚   β”œβ”€β”€ admin/         # Admin dashboard components
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ AdminDashboard.js
β”‚   β”‚   β”‚   β”‚   └── AdminDashboard.css
β”‚   β”‚   β”‚   β”œβ”€β”€ auth/          # Authentication components
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Auth.css
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Login.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ PasswordReset.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ProtectedRoute.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Signup.js
β”‚   β”‚   β”‚   β”‚   └── Unauthorized.js
β”‚   β”‚   β”‚   β”œβ”€β”€ common/        # Shared components
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ common-components.css
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ErrorMessage.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ EventCreation.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ EventCreation.css
β”‚   β”‚   β”‚   β”‚   └── Loading.js
β”‚   β”‚   β”‚   β”œβ”€β”€ Layout/        # Layout components
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Footer.js
β”‚   β”‚   β”‚   β”‚   └── Navbar.js
β”‚   β”‚   β”‚   β”œβ”€β”€ styles/        # Component-specific styles
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ components.css
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Contributors.css
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ notFound.css
β”‚   β”‚   β”‚   β”‚   └── scrolltotopButton.css
β”‚   β”‚   β”‚   β”œβ”€β”€ user/          # User-specific components
β”‚   β”‚   β”‚   β”œβ”€β”€ CollaborationHub.js       # Collaboration features
β”‚   β”‚   β”‚   β”œβ”€β”€ Contributors.js           # Contributors display
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard.js              # Main dashboard
β”‚   β”‚   β”‚   β”œβ”€β”€ GitHubStats.jsx           # GitHub statistics
β”‚   β”‚   β”‚   β”œβ”€β”€ Leaderboard.js            # User leaderboard
β”‚   β”‚   β”‚   β”œβ”€β”€ NotFound.js               # 404 page
β”‚   β”‚   β”‚   β”œβ”€β”€ ScrollToTop.js            # Scroll to top button
β”‚   β”‚   β”‚   └── SearchFilter.js           # Search and filter
β”‚   β”‚   β”œβ”€β”€ config/            # Configuration files
β”‚   β”‚   β”‚   └── api.js                    # API endpoints and utilities
β”‚   β”‚   β”œβ”€β”€ context/           # React context providers
β”‚   β”‚   β”‚   └── AuthContext.js            # Authentication context
β”‚   β”‚   β”œβ”€β”€ Pages/             # Page components
β”‚   β”‚   β”‚   β”œβ”€β”€ About/                    # About page
β”‚   β”‚   β”‚   β”œβ”€β”€ Events/                   # Events pages
β”‚   β”‚   β”‚   β”œβ”€β”€ Hackathons/               # Hackathons section
β”‚   β”‚   β”‚   β”œβ”€β”€ Home/                     # Home page
β”‚   β”‚   β”‚   └── Projects/                 # Projects section
β”‚   β”‚   β”œβ”€β”€ App.js             # Main App component
β”‚   β”‚   β”œβ”€β”€ App.css            # Global app styles
β”‚   β”‚   β”œβ”€β”€ index.js           # React entry point
β”‚   β”‚   └── index.css          # Global CSS styles
β”‚   β”œβ”€β”€ .env.example           # Environment variables template
β”‚   β”œβ”€β”€ .env.production        # Production environment config
β”‚   β”œβ”€β”€ CSS-CONSOLIDATION-SUMMARY.md     # CSS consolidation notes
β”‚   β”œβ”€β”€ package.json           # npm dependencies
β”‚   └── README.md              # Frontend documentation
β”œβ”€β”€ docs/                      # Project documentation
β”‚   β”œβ”€β”€ admin.md               # Admin functionality docs
β”‚   β”œβ”€β”€ authentication.md     # Authentication documentation
β”‚   β”œβ”€β”€ CHANGELOG.md           # Version history
β”‚   β”œβ”€β”€ checkin.md             # Check-in process docs
β”‚   β”œβ”€β”€ dashboards.md          # Dashboard documentation
β”‚   β”œβ”€β”€ errors.md              # Error handling docs
β”‚   β”œβ”€β”€ events.md              # Events API documentation
β”‚   β”œβ”€β”€ feedback.md            # Feedback system docs
β”‚   β”œβ”€β”€ frontend-integration.md # Frontend integration guide
β”‚   β”œβ”€β”€ index.md               # Documentation index
β”‚   β”œβ”€β”€ openapi.yaml           # OpenAPI specification
β”‚   β”œβ”€β”€ README.md              # Documentation README
β”‚   └── rsvp-attendees.md      # RSVP and attendee management
β”œβ”€β”€ .gitignore                 # Git ignore rules
β”œβ”€β”€ CODE_OF_CONDUCT.md         # Code of conduct
β”œβ”€β”€ CONTRIBUTING.md            # Contributing guidelines
β”œβ”€β”€ DEPLOYMENT_TROUBLESHOOTING.md # Deployment troubleshooting guide
β”œβ”€β”€ LICENSE                    # Apache 2.0 license
β”œβ”€β”€ package.json               # Root package configuration
β”œβ”€β”€ package-lock.json          # npm lock file
β”œβ”€β”€ README.md                  # Main project documentation
└── vercel.json                # Vercel deployment configuration

πŸš€ Quick Start

Prerequisites

  • Java 17 or higher
  • Node.js 16 or higher
  • npm or yarn
  • Git
  • MySQL (for production) or use built-in H2 database for development

Clone the Repository

git clone https://github.com/SandeepVashishtha/Eventra.git
cd Eventra

Backend Setup

# Navigate to backend directory
cd backend

# Install dependencies and run (Windows)
.\mvnw.cmd spring-boot:run

# Install dependencies and run (Linux/Mac)
./mvnw spring-boot:run

# Or build and run the JAR
.\mvnw.cmd clean package
java -jar target/backend-0.0.1-SNAPSHOT.jar

The backend will start on http://localhost:8080 with:

Frontend Setup

# Navigate to frontend directory
cd frontend

# Install dependencies
npm install

# Start development server
npm start

The frontend will start on http://localhost:3000 and automatically connect to the backend API.

Access the Application

πŸ”§ Environment Configuration

Backend Environment Variables

For production deployment, configure these environment variables:

# Database Configuration (Aiven MySQL)
AIVEN_DATABASE_URL=jdbc:mysql://your-host:port/database?useSSL=true
AIVEN_DATABASE_USERNAME=your_username
AIVEN_DATABASE_PASSWORD=your_password
DATABASE_DRIVER=com.mysql.cj.jdbc.Driver
DATABASE_DIALECT=org.hibernate.dialect.MySQL8Dialect
DDL_AUTO=update

# Security Configuration
JWT_SECRET=your_secure_jwt_secret_key_here
JWT_EXPIRATION=86400000

# CORS Configuration
CORS_ALLOWED_ORIGINS=https://eventra-psi.vercel.app
CORS_ALLOWED_METHODS=GET,POST,PUT,DELETE,OPTIONS,PATCH
CORS_ALLOWED_HEADERS=*
CORS_ALLOW_CREDENTIALS=true

# Application Settings
SHOW_SQL=false
LOG_LEVEL=INFO

Frontend Environment Variables

Create .env.production in the frontend directory:

# Production API Configuration
REACT_APP_API_URL=https://eventra-backend-dgcae3etebbag8ft.centralindia-01.azurewebsites.net/api
REACT_APP_APP_NAME=Eventra
REACT_APP_VERSION=1.0.0
GENERATE_SOURCEMAP=false

πŸš€ Deployment

Backend Deployment (Azure App Service)

  1. Build the application:

    cd backend
    ./mvnw clean package -DskipTests
  2. Deploy to Azure:

    • Upload the JAR file from target/ directory
    • Configure environment variables in Azure App Service
    • Set the startup command: java -jar /home/site/wwwroot/backend-0.0.1-SNAPSHOT.jar
  3. Environment Variables in Azure: Use the JSON format from backend/azure-cors-variables.json to configure CORS settings.

Frontend Deployment (Vercel)

  1. Connect to Vercel:

    • Import your GitHub repository to Vercel
    • Set build command: npm run build
    • Set output directory: build
  2. Environment Variables in Vercel:

    REACT_APP_API_URL = https://eventra-backend-dgcae3etebbag8ft.centralindia-01.azurewebsites.net/api
    

πŸ“š API Documentation

Available Endpoints

The backend provides a comprehensive REST API documented with OpenAPI 3.0:

Key API Endpoints

Authentication

  • POST /api/auth/login - User login
  • POST /api/auth/signup - User registration
  • POST /api/auth/logout - User logout
  • GET /api/auth/verify - Token verification

Events

  • GET /api/events - List all events
  • POST /api/events - Create new event
  • GET /api/events/{id} - Get event details
  • PUT /api/events/{id} - Update event
  • DELETE /api/events/{id} - Delete event
  • POST /api/events/{id}/join - Join event
  • DELETE /api/events/{id}/leave - Leave event

User Management

  • GET /api/user/profile - Get user profile
  • PUT /api/user/update - Update user profile
  • GET /api/user/events - Get user's events

Admin

  • GET /api/admin/dashboard - Admin dashboard data
  • GET /api/admin/users - Manage users
  • GET /api/admin/events - Manage events

πŸ› οΈ Troubleshooting

Common Issues

1. Network Error During Login

Problem: "Network error. Please check your connection and try again."

Solution:

  1. Verify backend is running: Visit backend health endpoint
  2. Check CORS configuration in Azure App Service
  3. Verify REACT_APP_API_URL environment variable in Vercel

2. CORS Issues

Problem: Browser console shows CORS errors

Solution:

  1. Add these environment variables to Azure App Service:
    CORS_ALLOWED_ORIGINS = *
    CORS_ALLOWED_METHODS = GET,POST,PUT,DELETE,OPTIONS,PATCH
    CORS_ALLOWED_HEADERS = *
    CORS_ALLOW_CREDENTIALS = true
    
  2. Restart the Azure App Service
  3. Clear browser cache

3. Database Connection Issues

Problem: Backend fails to start or connect to database

Solution:

  1. Verify database environment variables in Azure
  2. Check database connectivity and credentials
  3. Ensure database server allows connections from Azure IP ranges

4. Build Failures

Problem: Vercel build fails with schema validation errors

Solution:

  1. Check vercel.json configuration
  2. Ensure all required environment variables are set
  3. Verify package.json dependencies

Development Tips

  1. Local Development: Use H2 database for quick setup
  2. API Testing: Use the built-in Swagger UI for testing endpoints
  3. Debugging: Enable SQL logging with SHOW_SQL=true
  4. Frontend Development: Start backend first, then frontend

Getting Help

  1. Check the Deployment Troubleshooting Guide
  2. Review browser console for specific error messages
  3. Check Azure App Service logs for backend errors
  4. Verify environment variables in both Vercel and Azure

🀝 Contributing

We welcome contributions to Eventra! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Development Guidelines

  • Follow Java coding conventions for backend development
  • Use React best practices for frontend development
  • Write meaningful commit messages
  • Update documentation for any new features
  • Test thoroughly before submitting PRs

Code Structure

  • Backend: Follow Spring Boot conventions and package structure
  • Frontend: Use functional components with hooks
  • API: Maintain RESTful design principles
  • Documentation: Update OpenAPI specifications for new endpoints

πŸ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Spring Boot community for excellent framework and documentation
  • React community for powerful frontend library
  • Azure and Vercel for reliable cloud hosting
  • Aiven for managed MySQL database service

Built with ❀️ by the Eventra Team

For more information, visit our live application or check out the API documentation.

  1. Frontend Configuration The frontend automatically connects to http://localhost:8080/api. To change the API URL:
    # Set environment variable
    export REACT_APP_API_URL=http://your-api-url:port/api
    # Or edit src/config/api.js

Database Setup

Development (H2 - Default)

  • No setup required - uses in-memory H2 database
  • Access console at http://localhost:8080/h2-console
  • JDBC URL: jdbc:h2:mem:eventra
  • Username: sa
  • Password: (empty)

Production (MySQL)

# application.properties
spring.datasource.url=jdbc:mysql://your-mysql-host:port/database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

Production Deployment

  1. Backend Build

    cd backend
    .\mvnw.cmd clean package -Pprod
  2. Frontend Build

    cd frontend
    npm run build

πŸ“š API Documentation

Comprehensive API documentation is available through multiple channels:

Interactive Documentation

Documentation Files

API Base URLs

  • Development: http://localhost:8080/api
  • Production: https://api.eventra.com/api

🎨 Frontend Components

Core Components

  • Hero - Landing page hero section
  • Navbar - Navigation and user menu with authentication state
  • Dashboard - User dashboard with event overview and management
  • AdminDashboard - Administrative control panel for user and event management
  • EventCreation - Event creation and editing forms with validation

Feature Components

  • EventsSection - Event listing with search and filtering capabilities
  • HackathonHub - Specialized features for hackathon management
  • ProjectGallery - Community project showcase and collaboration
  • CollaborationHub - Team collaboration tools and communication
  • Leaderboard - Community rankings and recognition system

Auth Components

  • Login/Signup - User authentication forms with validation
  • ProtectedRoute - Route protection middleware for authenticated routes
  • AuthContext - Authentication state management and token handling
  • Unauthorized - Access denied component for restricted routes

Utility Components

  • Loading - Loading spinner for async operations
  • ErrorMessage - Error display component
  • SearchFilter - Reusable search and filter component

βš™οΈ Configuration

Backend Configuration

Database Configuration (Development - H2)

spring.datasource.url=jdbc:h2:mem:eventra
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
spring.jpa.show-sql=true

Database Configuration (Production - MySQL)

spring.datasource.url=jdbc:mysql://your-aiven-host:port/database_name?useSSL=true&requireSSL=true&verifyServerCertificate=false
spring.datasource.username=your_aiven_username
spring.datasource.password=your_aiven_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

Security Configuration

# JWT Configuration
jwt.secret=your-secure-jwt-secret-key
jwt.expiration=86400000

# CORS Configuration
cors.allowed-origins=http://localhost:3000
cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS,PATCH
cors.allowed-headers=Origin,Content-Type,Accept,Authorization,Cache-Control,X-Requested-With
cors.allow-credentials=true

Frontend Configuration

API Configuration

// src/config/api.js
const API_BASE_URL = process.env.REACT_APP_API_URL || 'http://localhost:8080/api';

// Environment variable usage:
// REACT_APP_API_URL=http://your-api-url:port/api npm start

Environment Variables

  • REACT_APP_API_URL: Backend API base URL
  • REACT_APP_DEBUG: Enable debug mode

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Code Standards

  • Backend: Follow Java conventions and Spring Boot best practices
  • Frontend: Use ESLint and Prettier for consistent code style
  • Testing: Write comprehensive tests for new features
  • Documentation: Update API documentation for any changes
  • Commit Messages: Use conventional commit messages

Getting Started for Contributors

  1. Set up the development environment as described in the Quick Start section
  2. Explore the codebase structure
  3. Check existing issues or propose new features
  4. Follow the coding standards and testing requirements

πŸ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

πŸ”— Links

πŸ€πŸ‘€ Contributers

We love our contributors! If you'd like to help, please check out our CONTRIBUTE.md file for guidelines.

Thank you once again to all our contributors who has contributed to AlgoVisualizer! Your efforts are truly appreciated. πŸ’–πŸ‘

Contributors

Contributors

See the full list of contributors and their contributions on the GitHub Contributors Graph.

Contributor updates automatically every 24 hours

πŸš€ Want to contribute?

We'd love your help! Check out our Contributing Guidelines to get started.

πŸ‘₯ Maintainers


Built with ❀️ for the community. Happy event organizing! πŸŽ‰

About

Eventra is a comprehensive event management system that empowers organizers to create, manage, and track events seamlessly. Built with a modern tech stack featuring React frontend and Spring Boot backend, Eventra provides everything needed to run successful events from creation to post-event analytics.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Β 
Β 
Β 

Contributors

Languages

  • JavaScript 60.1%
  • Java 23.4%
  • CSS 16.2%
  • Other 0.3%