GithubHelp home page GithubHelp logo

y-young / f1music Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 4.0 3.59 MB

校园音乐征集投票系统 A system for electing annual school music

License: MIT License

PHP 44.72% Shell 3.43% HTML 0.28% CSS 0.02% JavaScript 41.26% Blade 5.09% Dockerfile 0.92% Less 2.70% TypeScript 1.58%
lumen react ant-design php music voting-system

f1music's Introduction

福州一中校园音乐征集投票系统

Author Backend Frontend UI

中文 | English

简介及活动概况

福州一中每年进行校园音乐征集和投票使用的系统,有据可查的活动开始时间为 2007 年。

1.x 版本(据考证的最早开始使用日期为 2009 年)由 @upsuper 开发, @Robot, @miskcoo 等前辈维护(未考证,仅参考了页脚版权信息),活动由 SCAN 计算机社策划和组织;

2.x 版本由 @Googleplex 于 2016 年起借鉴上一版本逻辑重新开发,于 2017 年 11 月第一次使用,鉴于 SCAN 计算机社已于 2017 年与创客七户社合并,此次活动由创客七户社内原 SCAN 计算机社社员组织,后续活动将交由创客七户社各届有关负责社员组织。

部署

服务器推荐硬件配置及环境:

  • 操作系统:Linux 各大发行版
  • 内存:1GB 及以上
  • 环境:PHP 8.1+ (with Composer 2.2+), Apache / Nginx, MySQL 5.7+

生产及开发环境部署:见 DEPLOY.md

技术栈

更新日志

CHANGELOG.md

协议

  • 1.x 版本依据 GPLv3 协议开源
  • 2.x 版本依据 MIT 协议开源,请后续对此系统进行了更新的校内同学向 GitHub 开源仓库 提交 Pull request,以方便后续使用者

f1music's People

Contributors

fzyzcjy avatar kare-udon avatar renovate[bot] avatar so1ve avatar y-young avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

f1music's Issues

重构项目计划

Is your feature request related to a problem? Please describe.
重写整个项目

Describe the solution you'd like

  • 替换roadhog至vite / webpack 4+. roadhog 已经太久没人维护了,并且依赖的webpack版本太老。
  • 替换dva。使用zustand / jotai / valtio等状态管理库,以及react-router-dom。如果可以,可以使用基于文件路径的路由。(vite-plugin-pages)
  • 使用TS。
  • 加入Linter / Formatter。

替换PHP(?),使用更加轻量级的API实现 / 框架
是否需要更换框架?f1music v1使用的是Vue,v2使用的是React,也许我们可以换回Vue?

  • 再不济也更新一下Antd:)

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Location: .github/renovate.json
Error type: The renovate configuration file contains some invalid settings
Message: Invalid lockFileMaintenance.schedule: 'Invalid schedule: Failed to parse "on the second day of the month"'

English README ;)

Is your feature request related to a problem? Please describe.
No English README.md, thus every non-Chinese speaker will not be able to smoothly read it.

Describe the solution you'd like
Translate it.

Describe alternatives you've considered
N/A

Additional context
N/A

更改登录登出按钮位置

Is your feature request related to a problem? Please describe.
现在的登出按钮位置太阴间了,很容易误触

Describe the solution you'd like
放到标题栏或者侧边栏底部

之后可能会找个时间改掉

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Repository problems

These problems occurred while renovating this repository. View logs.

  • WARN: Error updating PR

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency dayjs to ^1.11.13
  • chore(deps): update dependency james-heinrich/getid3 to ^1.9.23
  • chore(deps): update dependency react-error-boundary to ^4.0.13
  • chore(deps): update dependency @vitejs/plugin-react-swc to ^3.7.0
  • chore(deps): update dependency classnames to ^2.5.1
  • chore(deps): update dependency doctrine/dbal to ^3.9.0
  • chore(deps): update dependency jotai to ^2.9.3
  • chore(deps): update dependency laravel/framework to ^10.48.20
  • chore(deps): update dependency laravel/pint to ^1.17.2
  • chore(deps): update dependency laravel/sail to ^1.31.1
  • chore(deps): update dependency laravel/sanctum to ^3.3.3
  • chore(deps): update dependency laravel/tinker to ^2.9.0
  • chore(deps): update dependency less to ^4.2.0
  • chore(deps): update dependency mockery/mockery to ^1.6.12
  • chore(deps): update dependency nunomaduro/collision to ^7.10.0
  • chore(deps): update dependency phpunit/phpunit to ^10.5.30
  • chore(deps): update dependency spatie/laravel-ignition to ^2.8.0
  • chore(deps): update dependency swr to ^2.2.5
  • chore(deps): update dependency vite-plugin-pages to ^0.32.3
  • chore(deps): update mysql docker tag to v8.4
  • chore(deps): update node docker tag to v16.20.2
  • chore(deps): update pnpm to v8.15.9
  • chore(deps): update react monorepo (@types/react, @types/react-dom, react, react-dom)
  • chore(deps): update react-router monorepo to ^6.26.1 (react-router, react-router-dom)
  • style(deps): update dependency @so1ve/eslint-config-react to ^0.123.0
  • style(deps): update dependency eslint to ^8.57.0
  • chore(deps): update dependency @sentry/react to v8
  • chore(deps): update dependency doctrine/dbal to v4
  • chore(deps): update dependency laravel/framework to v11
  • chore(deps): update dependency laravel/sanctum to v4
  • chore(deps): update dependency nunomaduro/collision to v8
  • chore(deps): update dependency phpunit/phpunit to v11
  • chore(deps): update mysql docker tag to v9
  • chore(deps): update pnpm to v9
  • ci(deps): update actions/checkout action to v4
  • ci(deps): update actions/setup-node action to v4
  • ci(deps): update docker/build-push-action action to v6
  • ci(deps): update docker/login-action action to v3
  • ci(deps): update docker/metadata-action action to v5
  • style(deps): update dependency eslint to v9
  • style(deps): update dependency prettier to v3
  • chore(deps): lock file maintenance
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

composer
composer.json
  • php ^8.1
  • doctrine/dbal ^3.6.2
  • guzzlehttp/guzzle ^7.5.1
  • james-heinrich/getid3 ^1.9.22
  • laravel/framework ^10.9.0
  • laravel/sanctum ^3.2.5
  • laravel/tinker ^2.8.1
  • metowolf/meting ^1.5.11
  • fakerphp/faker ^1.21.0
  • laravel/pint ^1.10.0
  • laravel/sail ^1.21.5
  • mockery/mockery ^1.5.1
  • nunomaduro/collision ^7.5.2
  • phpunit/phpunit ^10.1.3
  • spatie/laravel-ignition ^2.1.3
docker-compose
docker-compose-sail.yml
  • mysql/mysql-server 8.0
docker-compose.yml
  • mysql 8.0
dockerfile
Dockerfile
  • node 16-slim
  • php 8.2-apache
  • composer 2
  • php 8.2-apache
  • composer 2
  • php 8.2-apache
  • php 8.2-apache
github-actions
.github/workflows/docker-image.yaml
  • actions/checkout v3
  • docker/login-action v2
  • docker/login-action v2
  • docker/metadata-action v4
  • docker/build-push-action v4
.github/workflows/frontend-ci.yml
  • actions/checkout v3
  • actions/setup-node v3
  • actions/checkout v3
  • actions/setup-node v3
npm
react/package.json
  • @ant-design/icons ^5.0.1
  • @sentry/react ^7.50.0
  • antd ^5.4.6
  • aplayer ^1.10.1
  • axios ^1.4.0
  • classnames ^2.3.2
  • dayjs ^1.11.7
  • immer ^9.0.21
  • jotai ^2.0.4
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-error-boundary ^4.0.9
  • react-router ^6.11.2
  • react-router-dom ^6.11.2
  • react-transition-group ^4.4.5
  • swr ^2.1.5
  • @so1ve/eslint-config-react ^0.72.0
  • @types/node ^18.15.7
  • @types/react ^18.2.7
  • @types/react-dom ^18.2.4
  • @vitejs/plugin-react-swc ^3.3.1
  • eslint ^8.39.0
  • less ^4.1.3
  • prettier ^2.8.8
  • typescript ^4.9.5
  • vite ^4.3.9
  • vite-plugin-pages ^0.29.0
  • pnpm 8.3.1

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.