refactor: rename projects to opensource-projects
Frees /products/ for the product page and makes the open-source archive explicit, rather than leaving two sections that both look like "projects". - Move the directory in both locales and update the 18 internal links pointing into it. - Rework helix for the GitHub layout: server/ and web/ are directories in a single repository there, not the two separate repositories Gitea had. The "fork both repositories" step and the section wording follow. - Correct helix's stated Java version to 21, which is what the build actually targets.
This commit is contained in:
30 files changed
+75
-71
No files matched your search
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+11
-9
@@ -41,26 +41,28 @@ Helix is intended to be used as a starting point. Fork or clone it and begin bui
|
||||
|
||||
## Architecture
|
||||
|
||||
| Layer | Technology |
|
||||
|--------------|---------------------------------------------------------------|
|
||||
| Layer | Technology |
|
||||
| ------------ | ---------------------------------------------------------------------------------------------- |
|
||||
| **Frontend** | React 19, TypeScript, Tailwind CSS 4, Ant Design 6, React Router 7, Redux Toolkit, Axios, MSAL |
|
||||
| **Backend** | Spring Boot 3.5, Java 17, Spring Security, MyBatis, Spring Data JPA |
|
||||
| **Database** | PostgreSQL (with Flyway migrations) |
|
||||
| **Cache** | Redis (session/token storage) |
|
||||
| **Storage** | AWS S3 (asset uploads) |
|
||||
| **Backend** | Spring Boot 3.5, Java 21, Spring Security, MyBatis, Spring Data JPA |
|
||||
| **Database** | PostgreSQL (with Flyway migrations) |
|
||||
| **Cache** | Redis (session/token storage) |
|
||||
| **Storage** | AWS S3 (asset uploads) |
|
||||
|
||||
The frontend communicates with the backend via a RESTful JSON API. Authentication flow uses JWT access tokens (short-lived) with refresh tokens stored in Redis. Microsoft Entra ID integration is handled client-side via MSAL and validated server-side.
|
||||
|
||||
## Repositories
|
||||
|
||||
- [helix-server](https://git.onixbyte.cn/helix/helix-server) — Spring Boot backend
|
||||
- [helix-web](https://git.onixbyte.cn/helix/helix-web) — React frontend
|
||||
Helix is a monorepo — both halves live in the same repository.
|
||||
|
||||
- [server/](https://github.com/onixbyte-opensource/helix/tree/main/server) — Spring Boot backend
|
||||
- [web/](https://github.com/onixbyte-opensource/helix/tree/main/web) — React frontend
|
||||
|
||||
## Getting Started
|
||||
|
||||
Helix is designed as a template project. To start a new project:
|
||||
|
||||
1. Fork or clone both `helix-server` and `helix-web` repositories.
|
||||
1. Fork or clone the [Helix repository](https://github.com/onixbyte-opensource/helix).
|
||||
2. Configure your database, Redis, and S3 settings in the backend.
|
||||
3. Configure your authentication providers and API base URL in the frontend.
|
||||
4. Run the backend: `./gradlew bootRun`
|
||||
@@ -0,0 +1,25 @@
|
||||
---
|
||||
title: Open Source
|
||||
---
|
||||
|
||||
Open-source projects developed by OnixByte.
|
||||
|
||||
## Libraries & Toolkits
|
||||
|
||||
- **[OnixByte Toolbox](/opensource-projects/onixbyte-toolbox)** — A development kit for Java applications: AES, hashing, Base64, collection utilities, crypto key loaders, statistical calculators, identity generators, and generic tuples.
|
||||
- **[regions4j](/opensource-projects/regions4j)** — Type-safe ISO 3166-1 regional metadata as a Java enum with O(1) lookups, E.164 dialling codes, and locale tags.
|
||||
- **[Captcha](/opensource-projects/captcha)** — A modern Java CAPTCHA generation library with water ripple, fish-eye, and shadow distortion effects.
|
||||
- **[Calendar Toolbox](/opensource-projects/calendar-toolbox)** — A Java library for creating `.ics` files conforming to the iCalendar specification (RFC 5545).
|
||||
|
||||
## Full-Stack Applications
|
||||
|
||||
- **[Helix](/opensource-projects/helix)** — An enterprise application template with Spring Boot backend and React frontend, featuring JWT auth, RBAC, user and organisation management, and Microsoft Entra ID integration.
|
||||
- **[Delta Force Guide](/opensource-projects/delta-force-guide)** — A web app providing a searchable library of firearm modification codes for the game _Delta Force: Havvk Ops_, with a React SPA and Spring Boot REST API.
|
||||
|
||||
## Developer Tools
|
||||
|
||||
- **[Claude Code Skills Manager](/opensource-projects/claude-code-skill-manager)** — A CLI tool for discovering, installing, and managing Claude Code skills from Git-based marketplace repositories.
|
||||
|
||||
## Vite Plugins
|
||||
|
||||
- **[Port Checker](/opensource-projects/vite-plugins/port-checker)** — Warns when the Vite dev server listens on a browser-restricted port, preventing silent connection failures.
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
+1
-1
@@ -8,4 +8,4 @@ A collection of Vite plugins developed and maintained by OnixByte. Each plugin i
|
||||
|
||||
## Available Plugins
|
||||
|
||||
- **[Port Checker](/projects/vite-plugins/port-checker)** — Warns when the dev server listens on a browser-restricted port (per the Fetch specification), helping you avoid silent connection failures.
|
||||
- **[Port Checker](/opensource-projects/vite-plugins/port-checker)** — Warns when the dev server listens on a browser-restricted port (per the Fetch specification), helping you avoid silent connection failures.
|
||||
File renamed without changes.
@@ -1,25 +0,0 @@
|
||||
---
|
||||
title: Projects
|
||||
---
|
||||
|
||||
Explore open-source projects developed by OnixByte.
|
||||
|
||||
## Libraries & Toolkits
|
||||
|
||||
- **[OnixByte Toolbox](/projects/onixbyte-toolbox)** — A development kit for Java applications: AES, hashing, Base64, collection utilities, crypto key loaders, statistical calculators, identity generators, and generic tuples.
|
||||
- **[regions4j](/projects/regions4j)** — Type-safe ISO 3166-1 regional metadata as a Java enum with O(1) lookups, E.164 dialling codes, and locale tags.
|
||||
- **[Captcha](/projects/captcha)** — A modern Java CAPTCHA generation library with water ripple, fish-eye, and shadow distortion effects.
|
||||
- **[Calendar Toolbox](/projects/calendar-toolbox)** — A Java library for creating `.ics` files conforming to the iCalendar specification (RFC 5545).
|
||||
|
||||
## Full-Stack Applications
|
||||
|
||||
- **[Helix](/projects/helix)** — An enterprise application template with Spring Boot backend and React frontend, featuring JWT auth, RBAC, user and organisation management, and Microsoft Entra ID integration.
|
||||
- **[Delta Force Guide](/projects/delta-force-guide)** — A web app providing a searchable library of firearm modification codes for the game _Delta Force: Havvk Ops_, with a React SPA and Spring Boot REST API.
|
||||
|
||||
## Developer Tools
|
||||
|
||||
- **[Claude Code Skills Manager](/projects/claude-code-skill-manager)** — A CLI tool for discovering, installing, and managing Claude Code skills from Git-based marketplace repositories.
|
||||
|
||||
## Vite Plugins
|
||||
|
||||
- **[Port Checker](/projects/vite-plugins/port-checker)** — Warns when the Vite dev server listens on a browser-restricted port, preventing silent connection failures.
|
||||
Reference in new issue
Block a user