• Stars
    star
    381
  • Rank 112,502 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Celeris Web is a highly performant and customizable front-end development template built with Vue 3, Vite, and TypeScript. It features the latest syntax, components and APIs auto importing, state management, Chinese font presets, internationalization, and integration with OpenAI's ChatGPT API.

Celeris Web

celeris-web - free and open-source front-end development framework
English | 简体中文

Introduction

Celeris Web is a free and open-source front-end development framework that utilizes the latest technologies, including Vue 3, Vite, and TypeScript. Its monorepo approach makes it easy to manage dependencies and collaborate on multiple projects, providing developers with a comprehensive solution for building modern web applications.

One of the standout features of Celeris Web is its integration with OpenAI's ChatGPT API, which provides access to powerful natural language processing capabilities. This integration allows developers to easily incorporate natural language processing into their applications, making it an ideal choice for projects that require this functionality.

Whether you're a seasoned developer or just starting out, Celeris Web offers a streamlined front-end development process that leverages the latest tools and techniques.

Get started with celeris-web today and experience a highly streamlined front-end development process that harnesses the power of the latest technologies, including cutting-edge natural language processing capabilities.

Features

Coding Style

Recommended IDE Setup

packages dependency relationship

 graph TD
   admin{admin}
   admin --> admin-api
   admin --> ai-core
   admin --> assets
   admin --> ca-components
   admin --> components
   admin --> constants
   admin --> directives
   admin --> hooks
   admin --> locale
   admin --> request
   admin --> styles
   admin --> types
   admin --> utils
   assets
   components
   components --> assets
   components --> ca-components
   components --> constants
   components --> styles
   components --> types
   components --> utils
   ca-components
   ca-components --> constants
   ca-components --> utils
   directives
   directives --> utils
   hooks
   hooks --> types
   locale
   locale --> constants
   locale --> types
   locale --> utils
   request
   request --> constants
   request --> locale
   request --> types
   request --> utils
   types
   types --> constants
   utils
   utils --> types
   admin-api
   admin-api --> constants
   admin-api --> types
   ai-core
   ai-core --> constants
   ai-core --> types

To update the diagram above edit the README file and open a new PR with the changes.

Bilingual Comments in Code

In the design of Celeris Web, we emphasize the readability and learnability of the code. To achieve this, each function is equipped with bilingual comments in both Chinese and English, ensuring that developers, regardless of their native language, can easily understand and learn from the code.

Why Choose Bilingual Comments?

  1. Global Collaboration: In multicultural teams, bilingual comments foster better communication and collaboration, ensuring that team members can accurately comprehend the functionality and implementation of the code.

  2. Convenient Learning: For beginners, bilingual comments provide a more user-friendly learning environment, aiding them in quickly grasping the logic and structure of the code.

  3. Developer-Friendly: We are committed to creating a developer-friendly environment, and bilingual comments are a crucial measure we've taken to achieve this goal.

Example:

   /**
    * 打开一个新的浏览器窗口
    * Open a new browser window
    *
    * @param {string} url - 要在新窗口中打开的 URL
    * The URL to open in the new window
    *
    * @param {object} options - 打开窗口的选项
    * Options for opening the window
    * @param {string} options.target - 新窗口的名称或特殊选项,默认为 "_blank"
    * @param {string} options.features - 新窗口的特性(大小,位置等),默认为 "noopener=yes,noreferrer=yes"
    */
   export function openWindow(url: string, { target = "_blank", features = "noopener=yes,noreferrer=yes" }: {
     target?: "_blank" | "_self" | "_parent" | "_top"; // 新窗口的名称或特殊选项,默认为 "_blank"
     features?: string; // 新窗口的特性(大小,位置等),默认为 "noopener=yes,noreferrer=yes"
   } = {}) {
     window.open(url, target, features);
   }

Through these bilingual comments, we aim to provide developers with a more enjoyable and efficient coding experience, making Celeris Web a frontend template that is truly easy to pick up and dive into.

Benefits of Monorepo Design

1. Easier Dependency Management: Monorepo centralizes the management of dependencies for all projects, avoiding version conflicts between different projects and making overall dependency management clearer and simpler.

2. Code Sharing and Reusability: Different projects can easily share and reuse code, reducing the workload of redundant development. This is highly beneficial for maintaining code consistency and improving development efficiency.

3. Unified Build and Deployment: Monorepo simplifies the entire development process through a unified build and deployment workflow, reducing the complexity of configuration and management and enhancing collaboration efficiency within the development team.

4. Unified Version Control: With all projects in the same version control repository, version management becomes more consistent and controllable. This helps the team better track and handle version-related issues. The Monorepo design positions Celeris Web not only as an admin system template but also as a frontend web template for rapidly developing C-end products. With Celeris Web, the journey of frontend development becomes even more relaxed and enjoyable! 🚀

Design Philosophy: Breaking the Limits of Admin Management, Focusing on C-End User Experience

In the market, most frontend templates primarily cater to the needs of B-end users, providing powerful features and flexible interfaces for enterprise management systems (Admin). However, few templates consider the characteristics of C-end products in their design, and this is where Celeris Web innovates.

Breaking the Limits of Admin Management:

Traditional Admin management systems prioritize data display and business management, while C-end products emphasize user experience and visual appeal. Recognizing C-end users' demands for aesthetically pleasing interfaces and smooth interactions, Celeris Web not only offers robust backend management features but also focuses on elevating the frontend interface to a higher level of user satisfaction.

Focusing on C-End User Experience:

Celeris Web is not just a template for admin systems; it's a frontend web template that prioritizes the user experience for C-end products. We aim to break free from the constraints of traditional Admin systems by introducing innovative design principles, ensuring that C-end products presented on the frontend deliver an outstanding user experience.

Highlighted Features:

  • Stylish and Aesthetic UI Design: We prioritize visual aesthetics, utilizing modern design languages to make Celeris Web's UI not just a compilation of features but a visual feast that captivates C-end users.
  • User-Friendly Interaction Experience: Considering the habits and needs of C-end users, Celeris Web emphasizes interactive design. Through smooth animation effects and intuitive operations, users can experience unprecedented pleasure and convenience.
  • Customizable Themes for Personalization: Recognizing the diversity of C-end products, we provide a rich set of theme customization options, allowing each C-end project to have a unique appearance that perfectly aligns with personalized requirements.

With this unique design philosophy, Celeris Web strives to explore new possibilities in frontend development, injecting more vitality and creativity into C-end products. We believe that such innovation will garner widespread user recognition and contribute to higher product value. In the world of Celeris Web, frontend development transcends the confines of Admin systems, incorporating more exciting elements related to user experience.

Future Development Roadmap: Targeting AIGC, Leading the Transformation of Internet Products

With the rise of Artificial Intelligence and Graph Computing (AIGC) technologies, we have decided to shift the focus of Celeris Web's development towards driving the research and implementation of AIGC-related products. This strategic decision aims to align with the wave of transformation in internet products, paving the way for new possibilities in future technological innovation.

AIGC Technology Leading the Transformation:

The emergence of AIGC signifies a technological revolution in the internet industry, bringing about more intelligent and interactive experiences for products. Celeris Web will actively respond to this transformation, committed to providing developers with superior tools to facilitate the creation of forward-looking AIGC applications.

Development Focus on Templates:

In the later stages of development, Celeris Web will pay increased attention to the research and development needs of AIGC-related products. We will introduce more functional modules tailored for artificial intelligence, enabling developers to build exceptional AIGC applications more conveniently and efficiently.

Emphasis on Product Implementation:

In addition to technical research and development, we will strengthen support for the implementation of AIGC products. By providing comprehensive documentation, examples, and customized services, Celeris Web aims to assist developers in seamlessly integrating AIGC technology into their actual projects, achieving an organic fusion of technological innovation and business application.

Open Collaborative Ecosystem:

To promote the wider application of AIGC technology, Celeris Web will actively build an open collaborative ecosystem. Collaborating closely with outstanding AIGC technology providers and developer communities, we aim to collectively drive the development of AIGC technology, contributing to the flourishing ecosystem of internet products.

The future development of Celeris Web will revolve around AIGC, and we look forward to exploring, innovating, and leading the future of internet products together with developers. Through continuous efforts and innovation, Celeris Web will become a leader in the AIGC field, empowering developers to create more intelligent and engaging internet products.

Try it now!

GitHub Template

Create a repo from this template on GitHub.

Clone to local

npx degit kirklin/celeris-web my-vite-app
cd my-vite-app
pnpm i

Usage

Development

Just run and visit http://localhost:8888

pnpm run dev

Build

To build the App, run

pnpm run build

And you will see the generated file in dist that ready to be served.

Deploy on Netlify

Go to Netlify and select your clone, OK along the way, and your App will be live in a minute.

Docker Production Build

First, build the celeris-web image by opening the terminal in the project's root directory.

docker buildx build . -t celeris-web:latest

Run the image and specify port mapping with the -p flag.

docker run --rm -it -p 8080:80 celeris-web:latest

More Repositories

1

boot-vue

Boot Vue is a lightning fast Vue 3 template with strongly typed TypeScript, UnoCSS, DaisyUI, Vue Router, Pinia, and Netlify support.
Vue
244
star
2

cpdaily

今日校园请假UI模仿
Java
199
star
3

kkmall

kkmall(KK商城) 项目是一套电商项目,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus实现,采用 Docker 容器化部署。前台商城系统包括:用户登录、注册、商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。
JavaScript
79
star
4

unocss-preset-chinese

汉字排版解决方案
TypeScript
57
star
5

PrivateNotes

个人学习笔记,包含了计算机科学笔记,前端笔记,后端笔记
HTML
34
star
6

postcss-px-conversion

A plugin for PostCSS that generates viewport units (vw, vh, vmin, vmax) from pixel units. The best choice to create a scalable interface on different displays by one design size.
TypeScript
26
star
7

unplugin-config

🔧 Configuration file generator for web apps, allowing external customization of global variables without repackaging.
TypeScript
22
star
8

awesome-unocss

Awesome things related to UnoCSS
19
star
9

calendar

🍞📅 A Vue calendar Component
Vue
9
star
10

brics-skills-iot-screen

2022金砖国家技能发展与技术创新大赛厦门国际赛 物联网及其在智慧城市中的应用
Vue
9
star
11

vite-plugin-vben-theme

Vite plugin for dynamically changing the theme color of the interface
TypeScript
8
star
12

RO-SCIRAW

RO-SCIRAW框架是由Kirk Lin开创的提示词方法论,为构建高度精确和高效的提示词提供了一个全新的范式。
Python
7
star
13

eslint-config

Kirk Lin's ESLint config presets
TypeScript
7
star
14

unocss-preset-ease

UnoCSS preset: easing functions to transitions for effortless animation timing in styles.
TypeScript
6
star
15

dream-of-red-mansions-note

dream of red mansions红楼梦笔记
6
star
16

scoop-automated-installer

Automate the installation and setup of Scoop and common software with this PowerShell script.
PowerShell
5
star
17

bing-mediator

基于微软 New Bing 平台搭建的聊天站点,使用 Vue3 和 Go 进行简单的定制,支持 ChatGPT 提示词,可以自定义聊天服务器,无需登录即可实现畅聊。
HTML
5
star
18

palworld-server-deploy-script

a convenient one-click deployment script designed to facilitate the setup of a Palworld server
Shell
5
star
19

TanStack-table-doc-cn

TanStack-table-doc-cn is a community-driven effort to provide Chinese language (中文) support for the documentation of the TanStack/table library.
CSS
5
star
20

blog

Kirk Lin 的个人博客
HTML
4
star
21

SuperMemo2

A TypeScript implementation of the SuperMemo 2 (SM2) algorithm for spaced based repetition algorithm.
TypeScript
4
star
22

npm-name-explorer

allows you to check whether a package or organization name is available on npm.
TypeScript
4
star
23

boot-webext

Chrome extension template with Vue 3 + Typescript
TypeScript
4
star
24

promptitude

Promptitude is a formatted JSON prompt library containing various themes and scenarios. It helps you train ChatGPT more efficiently and effectively to improve the performance of ChatGPT.
TypeScript
4
star
25

logger

A simple JavaScript logging library that allows you to log messages with levels (Trace, Debug, Info, Warn, and Error)
TypeScript
4
star
26

vscode-settings

Kirk Lin's VS Code settings and extensions
3
star
27

reset-css

Collection of standard reset CSS stylesheets.
CSS
3
star
28

palette

color palettes
TypeScript
2
star
29

NeoMemory

flashcards app on Vue.
Vue
2
star
30

create-vite-boot

TypeScript
2
star
31

design-layouts

Design Layouts is a website that showcases various layouts built using the Tailwind CSS framework. It's a collection of handcrafted layouts that you can use in your next project.
TypeScript
2
star
32

boot-unplugin

Starter template for unplugin.
TypeScript
2
star
33

sliding-captcha

sliding-captcha
TypeScript
2
star
34

BlockCV

an online resume editor that allows users to easily create and customize professional resumes.
TypeScript
2
star
35

JavaDesignPattern

设计模式(Java)
Java
2
star
36

kirklin

Kirk Lin 's public profile.
2
star
37

boot-vue-ui-library

TypeScript
2
star
38

boot-taro-vue

使用 Vue3、Taro 、TypeScript 、Tailwind/Windi CSS等技术开发微信小程序
TypeScript
2
star
39

.github

The default community health files for all my repos on GitHub
2
star
40

unplugin-mocker

TypeScript
2
star
41

ai-senior-frontend-developer-helper

A GPT-4 AI Prompt,This tool is designed to assist frontend developers in their coding tasks by providing personalized recommendations and guidance based on their preferences.
2
star
42

mourning-page

哀悼日网页变灰
TypeScript
2
star
43

micro-vue

Your compact Vue 3 companion for simplified learning and development.
TypeScript
2
star
44

ATM-simulation

利用JAVA模拟ATM机存取款管理系统设计
Java
2
star
45

unplugin-theme

Dynamically changing the theme color,
TypeScript
2
star
46

contribute

Contribution guide for my projects
2
star
47

boot-ts

a fast development framework based on TypeScript and rich plugins, which can quickly start projects and provide modular development, automated building, testing, and more.
TypeScript
2
star
48

di-event

Event-Driven Dependency Injection Project Demo
TypeScript
2
star
49

boot-slidev

Fast boot slides
Vue
2
star
50

celeris

Celeris is a full-stack platform for developing and deploying web applications and microservices using Vue and Spring Boot.
TypeScript
2
star
51

shadcn-landing-page-template

Create stunning React landing pages effortlessly with ShadcnUI template
TypeScript
2
star
52

OneDay

Open source diary application for Android.
Java
1
star
53

kkplay

KKPLAY 是一个 JavaScript 库,帮助你快速且有趣地制作游戏。
TypeScript
1
star
54

portfolio

Kirk Lin's Portfolio
TypeScript
1
star
55

alive

ALIVE BOND 是一款优雅、轻便的穿戴式设备,通过AI收集和共享个人数据,促进人与人之间的连接。
1
star
56

ADHD

ADHD wiki by kirklin
1
star