Skip to content

KRISACHAN/ying-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

@ying-web ๐ŸŒŸ

Who am I? ๐Ÿ‘‹

Hey there! I'm Jinwen Chen (or just call me Kris), a passionate front-end developer from China with 8 years of experience under my belt! ๐Ÿš€

Let's connect:

PS: Currently on the lookout for exciting opportunities! If you've got something interesting, let's chat! ๐Ÿค

Why "ying"? ๐Ÿค”

If you're familiar with Chinese internet culture, you probably know this one! ๐Ÿ˜‰

It's from the Chinese word "ๅ˜ค" - imagine a cute girl's playful cry. Super kawaii, right? ๐ŸŽ€

About @ying-web ๐Ÿ“š

Think of @ying-web as my coding treasure chest! ๐Ÿ’Ž

After years of spreading my projects across GitHub, GitLab, and Gitee (yeah, it got a bit messy ๐Ÿ˜…), I decided it was time for a grand reunion under the @ying-web umbrella.

My mission? ๐ŸŽฏ

  1. Make everything neat and tidy
  2. Switch to all-English documentation
  3. Move everything to GitHub
  4. Set up proper URLs for each project
  5. Get everything running and deploying automatically

The Master Plan ๐Ÿ—บ๏ธ

Here's what's cooking:

Project Structure ๐Ÿ—๏ธ

Every modern project needs a solid foundation:

Root Level ๐ŸŒณ

  • โœ… husky + lint-staged + commitlint
  • ๐Ÿšง Webhook (GitHub Actions/Vercel/etc.) + Docker

Project Level ๐ŸŒฑ

  • โœ… changeset
  • ๐Ÿšง Detailed documentation
  • ๐Ÿšง Completed test cases

@ying-web/api-service ๐Ÿ”Œ

The backbone of our ecosystem! While it's starting simple, it's destined to power the entire @ying-web system. Watch this space! ๐Ÿš€

And see the detail at README.md

@ying-web/admin ๐ŸŽ›๏ธ

A sleek admin system built on our RBAC foundation in @ying-web/api-service.

Check it out at https://admin.krissarea.com! โœจ

And see the detail at README.md

@ying-web/events โ›ช

A special project close to my heart - a Christian tool originally built in Vue3. But hey, React is the talk of the town overseas, so we're giving it a React makeover! ๐Ÿ”„

Check it out at https://events.krissarea.com

(Psst... might rename it to @ying-web/christian later, but first things first!)

And see the detail at README.md

@ying-web/diary ๐Ÿ“”

My personal diary project - a place to record my thoughts and experiences. It's not just a blog, it's a personal journal! ๐Ÿ“–

Check it out at https://diary.krissarea.com

And see the detail at README.md

@ying-web/fe-docs ๐Ÿ“š

My documentation site - a place to share my knowledge and experiences with the Front-end developer field! ๐Ÿ“š

Check it out at https://fe.krissarea.com! โœจ

And see the detail at README.md

[wip] @ying-web/home ๐Ÿ 

My main website (maybe just an entry of my projects) at https://www.krissarea.com.

Still brainstorming how to make it extra special! ๐ŸŽจ

The Future is Bright! ๐ŸŒˆ

Who knows what cool projects might pop into my head next? I'm always excited to try new things and let creativity guide the way!

Stay tuned for more awesome stuff! โœจ

Remember: The best code is written with passion and a sprinkle of fun! ๐ŸŽฎ

Getting Started ๐Ÿš€

Prerequisites ๐Ÿ“‹

  • Node.js >= 18.16.0
  • PNPM: 9.14.4
  • Git

Local Development ๐Ÿ’ป

  1. Clone the repository:
git clone https://github.com/KRISACHAN/ying-web.git
cd ying-web
  1. Install dependencies:
pnpm install
  1. Start a project:
pnpm dev
# Select a project from the interactive CLI menu
  1. Build projects:
# Build all projects
pnpm build

# Build specific project
pnpm build:admin     # Build admin dashboard
pnpm build:diary     # Build diary site
pnpm build:events    # Build events platform
pnpm build:fe-docs   # Build documentation site
pnpm build:api-service # Build API service

Deployment ๐ŸŒ

Frontend Projects

Most frontend projects are deployed on Vercel:

Backend Services

API Service is deployed using PM2:

pnpm deploy

Development Scripts ๐Ÿ› 

  • pnpm dev - Start development server (interactive)
  • pnpm build - Build all projects
  • pnpm clean - Clean build artifacts
  • pnpm deploy - Deploy services
  • pnpm test - Run tests
  • pnpm lint - Run linting
  • pnpm format - Format code
  • pnpm cz - Commit changes using Commitizen
  • pnpm changeset - Create a changeset
  • pnpm version - Update versions
  • pnpm release - Publish packages

Project Structure ๐Ÿ“‚

@ying-web/
โ”œโ”€โ”€ apps/              # Frontend applications
โ”œโ”€โ”€ packages/         # Shared packages
โ”œโ”€โ”€ services/        # Backend services
โ””โ”€โ”€ scripts/        # Build & deployment scripts

License ๐Ÿ“„

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


Made with โค๏ธ by the @ying-web