Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amgelo563/amgelo563
https://github.com/amgelo563/amgelo563
Last synced: 13 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/amgelo563/amgelo563
- Owner: Amgelo563
- Created: 2021-06-22T02:56:03.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T17:37:34.000Z (19 days ago)
- Last Synced: 2024-10-28T18:52:32.233Z (19 days ago)
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 👋🏽 Hello, I'm `Angelo`
I'm a [🇵🇪 Peruvian](https://peru.info/en-us/) developer and university student.
- 💬 My native language is **Spanish**, I then learnt **English**. You can sometimes see me participating in translation projects.
- 🎓 Currently studying **Computer science and engineering** at [PUCP](https://www.pucp.edu.pe/en/).
- 💻 Mainly a **[TypeScript](https://www.typescriptlang.org/)** on [Node.js](https://nodejs.org/en/) developer and some experience with [Java](https://www.java.com/es/). I also have particular expertise on the [Discord API](https://discord.com/developers/docs/reference), specifically on bots.## 💻 Languages and tools:
*Images by [Ileriayo/markdown-badges](https://github.com/Ileriayo/markdown-badges)*
![Node](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)
![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E)
![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=java&logoColor=white)
![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white)![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)
![Arch](https://img.shields.io/badge/Arch%20Linux-1793D1?logo=arch-linux&logoColor=fff&style=for-the-badge)![IntelliJ IDEA](https://img.shields.io/badge/IntelliJIDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white)
![WebStorm](https://img.shields.io/badge/webstorm-143?style=for-the-badge&logo=webstorm&logoColor=white&color=black)
![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge&logo=visual-studio-code&logoColor=white)## ✨ Featured Projects
### [🏭 nyx](https://github.com/nyx-discord/nyx)
A Typescript framework for developing [Discord.js](https://discord.js.org/) bots.
#### Features
- OOP based.
- Fully extensible via [constructor dependency injection](https://en.wikipedia.org/wiki/Dependency_injection?oldformat=true), adhering to [SOLID](https://en.wikipedia.org/wiki/SOLID?oldformat=true) design principles.
- High usage of native Discord.js objects, unlike other frameworks that wrap or completely replace their objects in their own implementations.
- Designed with type safety in mind, for example, [typing on event subscription](https://nyx-discord.github.io/nyx/docs/features/events/event-overview#-event-type-safety).
#### Tech Stack
- [PNPM](https://pnpm.io/) - Managing packages and the monorepo.
- [Jest](https://jestjs.io/) - Testing.
- [ESLint](https://eslint.org/), [Prettier](https://prettier.io/) - Linting and formatting.
- [Lerna](https://lerna.js.org/) - Building, [semantic versioning](https://semver.org/) and publishing to [NPM](https://www.npmjs.com/) and [GitHub Packages](https://docs.github.com/en/packages/learn-github-packages/introduction-to-github-packages).
- [Husky](https://typicode.github.io/husky/) - Running git tasks before committing.
- [TSUp](https://github.com/egoist/tsup) - Bundling with [esbuild](https://github.com/evanw/esbuild).
- [Nx](https://nx.dev/) - Improving upon Lerna's building, with caching and more advanced tasks.
- [Typedoc](https://typedoc.org/) - Automatic type documentation at https://nyx-discord.github.io/nyx/typedoc/.
- [Docusaurus](https://docusaurus.io/) - Manual documentation at https://nyx-discord.github.io/nyx/docs/.
- [GitHub Actions](https://github.com/features/actions) - CI/CD.---
### [💬 enki-bot](https://github.com/Amgelo563/enki-bot)
A data-driven Discord bot for creating message tags.#### Features
- Completely custom commands, subcommands and options.
- Advanced weighted searching by tag content and keywords.
- Tag linking or extra messages via buttons.
- Tag discovery by glob patterns.
- Automatic tag synchronization with a git repo.#### Tech Stack
- [PNPM](https://pnpm.io/) - Managing packages.
- [Valibot](https://valibot.dev/) - Configuration files' schema validation.
- [semantic-release](https://github.com/semantic-release/semantic-release) - Versioning and releasing.
- [ESLint](https://eslint.org/), [Prettier](https://prettier.io/) - Linting and formatting.
- [GitHub Actions](https://github.com/features/actions) - CI/CD.---
### [💹 hermes-bot](https://github.com/Amgelo563/enki-bot)
A Discord bot for publishing service request and offers in a guild.#### Features
- Completely customizable messages and commands.
- User blacklisting, either temporal or permanent.
- CRUD commands for services, tags and blacklists.
- Service searching by filters like tag and recency.
- Advanced placeholder system, allowing nested placeholders and property querying.
- Automatic service moderation via entirely user-configurable requirements.#### Tech Stack
- [PNPM](https://pnpm.io/) - Managing packages.
- [Zod](https://zod.dev/) - Configuration files' schema validation.
- [Prisma](https://www.prisma.io/orm) - Type safe database ORM.
- [Vitest](https://vitest.dev/) - Testing.
- [semantic-release](https://github.com/semantic-release/semantic-release) - Versioning and releasing.
- [Husky](https://typicode.github.io/husky/) - Running git tasks before committing.
- [Docker](https://www.docker.com/) - As a supported deployment option.
- [ESLint](https://eslint.org/), [Prettier](https://prettier.io/) - Linting and formatting.
- [GitHub Actions](https://github.com/features/actions) - CI/CD.## ☎ Contact
[![Mail](https://img.shields.io/badge/mail-email%40amgelo563.me-dd4336?style=for-the-badge&logo=gmail)](mailto:[email protected])
[![Discord](https://img.shields.io/badge/amgelo563-%235662f6.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discordapp.com/users/235428738748121088)
[![Reddit](https://img.shields.io/badge/Amgelo563-FF4500?style=for-the-badge&logo=reddit&logoColor=white)](https://www.reddit.com/user/Amgelo563/)## 📊 Stats
*Powered by [Wakatime](https://wakatime.com/) and [anuraghazra/github-readme-stats](https://github.com/anuraghazra/github-readme-stats).*
![Amgelo563's languages this week](https://github-readme-stats.vercel.app/api/wakatime?username=@84d4f8dc-edb7-4aaf-a6d3-39a0bf3fed51&theme=algolia&layout=compact&custom_title=🌌%20This%20year)
![Amgelo563's total stats](https://github-readme-stats.vercel.app/api?username=Amgelo563&show_icons=true&theme=algolia&include_all_commits=true&custom_title=🌐%20Total%20stats)