https://github.com/bscommunity/website
The website for managing and publishing bscm content.
https://github.com/bscommunity/website
angular css html material-design material-ui rxjs scss typescript zod
Last synced: 3 months ago
JSON representation
The website for managing and publishing bscm content.
- Host: GitHub
- URL: https://github.com/bscommunity/website
- Owner: bscommunity
- Created: 2025-08-14T23:35:21.000Z (10 months ago)
- Default Branch: stable
- Last Pushed: 2026-03-05T18:02:12.000Z (4 months ago)
- Last Synced: 2026-03-05T20:49:14.957Z (4 months ago)
- Topics: angular, css, html, material-design, material-ui, rxjs, scss, typescript, zod
- Language: TypeScript
- Homepage: https://bscm.netlify.app
- Size: 11.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## π₯οΈ About
This repository contains the source code for the dashboard, where creators and community members can publish, manage content and more.
Itβs designed to be fast, responsive, and easy to use, with a focus on providing a great experience for both players and creators.
> [!WARNING]
> This is a **_work in progress_**! Weβre actively developing features and improving the experience. Check back often for updates.
## π Features
- **Publish and manage content**
Tools for creators to easily publish and update charts.
- **Lightweight, responsive UI**
Clean, mobile-friendly design focused on user experience.
- **Community-driven**
Built by players, for players, with a focus on community needs.
> [!TIP]
> Check out the [wiki](https://github.com/bscommunity/website/wiki) for more details on features, design decisions, and future plans.
## π¦ Project Structure
- `src/` β Main source code (Angular)
- `app/` β Components, services, routes, and models
- `components/` β Reusable UI components
- `services/` β API and utility services
- `routes/` β Application routes and navigation
- `models/` β Data models and interfaces
- `assets/` β Images, icons, and static resources
- `environments/` β Environment configs
- `styles/` β Global styles and tokens
- `types/` β Types for external integrations
- `public/` β Public files (favicon, cover, etc)
- `scripts/` β Utility scripts
- `angular.json`, `tsconfig.json` β Project configs
## π οΈ Running Locally
1. Install dependencies:
```bash
pnpm install
```
2. Start the development server:
```bash
pnpm dev
```
3. Open [http://localhost:4200](http://localhost:4200) in your browser.
> Requires [pnpm](https://pnpm.io/) installed.
### Environment Variables
Before running the project locally, you need to configure the environment variables. Use the `.env.example` file as a template to create a `.env` file in the project root:
```bash
cp .env.example .env
```
Fill in the required values in the `.env` file according to your setup.
The `scripts/env.js` script will read these variables and automatically generate the `src/environments/environment.ts` file used by the Angular application. This script runs automatically during the build/start process, but you can also run it manually with:
```bash
node scripts/env.js
```
Make sure all required variables are set to avoid build or runtime errors.
## π€ Contributing
Contributions are welcome!
- Found a bug? Open an [issue](https://github.com/bscommunity/bscm/issues)
- Have a feature idea? Suggest or submit a PR
- Into design? We still donβt have an official logo, so send us your ideas!
## π License
This project follows the bscm organization license. See the main repository for details.