Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dorayx/code-challenges
Personal code challenges, tackling diverse code challenges and pushing the boundaries of modern web development practices.
https://github.com/dorayx/code-challenges
bazel coding-challenges css-scroll-snap github-actions github-pages go-workspace golang macos-app monorepo nodejs pnpm-workspace react tray-app typescript vite vitest web-development
Last synced: about 1 month ago
JSON representation
Personal code challenges, tackling diverse code challenges and pushing the boundaries of modern web development practices.
- Host: GitHub
- URL: https://github.com/dorayx/code-challenges
- Owner: dorayx
- License: mit
- Created: 2023-09-03T02:30:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-11T20:14:03.000Z (over 1 year ago)
- Last Synced: 2023-09-12T04:10:50.351Z (over 1 year ago)
- Topics: bazel, coding-challenges, css-scroll-snap, github-actions, github-pages, go-workspace, golang, macos-app, monorepo, nodejs, pnpm-workspace, react, tray-app, typescript, vite, vitest, web-development
- Language: TypeScript
- Homepage: https://dorayx.github.io/code-challenges/canary
- Size: 459 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Code Challenges
[![Test](https://github.com/dorayx/code-challenges/actions/workflows/test.yml/badge.svg)](https://github.com/dorayx/code-challenges/actions/workflows/test.yml)
[![GitHub Pages](https://github.com/dorayx/code-challenges/actions/workflows/github-pages.yml/badge.svg)](https://github.com/dorayx/code-challenges/actions/workflows/github-pages.yml)Web development evolves fast, and it's hard to keep up with all the new technologies and tools.
I made this repository as a collection of code challenges, doing some experiment with fresh ideas, new techs and tools.
In general, the code challenges aren't tailored for technical interviews but designed for fun and learning, so you might not find the best practices here,
and the projects here are all experimental, not always complete and not production-ready.I've tracked my practices in the table below:
| Day | Date | State | Challenge | Keywords | Demo | Source Code |
|:-----:|:-------------:|:-----:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------|:---------------:|:----------------------------------------:|
| 01 | 3 Sep, 2023 | ✅ | ⚙️ Initialize this repository as a monorepo using Bazel for multi-language development, include a Rust program example and add a GitHub Action to test all the projects | Bazel, Rust | - | [challenges/day-01](./challenges/day-01) |
| 02 | 4 Sep, 2023 | ✅ | ⚙️ Integrate NodeJS + PNPM Workspace + React + TypeScript + Vite + Vitest with Bazel | Bazel, NodeJS, PNPM Workspace | - | [challenges/day-02](./challenges/day-02) |
| 03 | 6 Sep, 2023 | ✅ | 🍎 Create a macOS menu bar app with several menu items | Bazel, macOS App, Tray App | - | [challenges/day-03](./challenges/day-03) |
| 04 | 8 Sep, 2023 | ⚠️ | ⏰ Use CSS Scroll Snap to create a clock | CSS Scroll Snap | 🚧 | [challenges/day-04](./challenges/day-04) |
| 05 | 10 Sep, 2023 | ✅ | ⚙️ Integrate Go Workspace with Bazel | Bazel, Go Workspace | - | [challenges/day-05](./challenges/day-05) |
| 06 | 11 Sep, 2023 | ✅ | ⚙️ Deploy static HTML to GitHub Pages with Bazel + GitHub Action | Bazel, GitHub Pages, Static HTML | [GitHub Page](https://dorayx.github.io/code-challenges/canary/) | [challenges/day-06](./challenges/day-06) |- ✅: Completed
- ⚠️: Need improvements
- 🚧: In progress## Getting Started
### Build all projects
```bash
bazel build //...
```### Run all unit tests
```bash
bazel test //...
```