+
Skip to content

altx-labs/ibcol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IBCOL - International Blockchain Olympiad

Build Status

The International Blockchain Olympiad (IBCOL) is a multidisciplinary design and building competition focused on blockchain technology. This repository contains the official website and registration platform for the competition.

Overview

IBCOL invites students from around the world to solve real-world challenges through decentralized applications. Unlike typical hackathons, IBCOL provides:

  • Sufficient time to design complete solutions
  • A multidisciplinary approach to blockchain applications
  • Opportunities for matching with investors and incubators

Environments

Environment URL Status
Production https://www.ibcol.org/ Build Status
UAT https://www.uat.ibcol.org/ Build Status

Technology Stack

  • Frontend: React, Next.js, Styled Components
  • State Management: Apollo Client (GraphQL)
  • Deployment: Zeit Now (Vercel)
  • CI/CD: Travis CI
  • File Storage: Google Cloud Storage
  • Internationalization: Custom translation system with support for multiple languages

Key Features

  • Multi-language support with 20+ languages
  • Team registration and project submission system
  • Whitepaper and presentation file uploads
  • Admin dashboard for application management
  • Responsive design for all devices

Documentation

For detailed documentation about the codebase, architecture, and development processes, please refer to the Wiki.

Getting Started

Prerequisites

  • Node.js 12.x
  • npm or yarn

Installation

  1. Clone the repository:

    git clone git@github.com:altx-labs/ibcol.git
    cd ibcol
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    • Create a .env file based on the configuration examples in the configs directory
    • For Google Cloud Storage integration, set up the appropriate credentials
  4. Run the development server:

    npm run local

Deployment

The application is deployed using Zeit Now (Vercel). Different deployment environments are configured in the respective now-*.json files:

  • now-local.json - Local development
  • now-dev.json - Development environment
  • now-stage.json - Staging environment
  • now-production.json - Production environment

To deploy to a specific environment:

npm run deploy-dev     # Deploy to development
npm run deploy-stage   # Deploy to staging
npm run deploy-production  # Deploy to production

Related Projects

License

This project is proprietary and not open for public use or modification without explicit permission.

Contributors

  • William Li - Lead Developer
  • Breaking Bad Interactive (BBI) - Development Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载