{"id":26341542,"url":"https://github.com/kbrdn1/anime-tracker","last_synced_at":"2026-04-18T06:01:56.864Z","repository":{"id":219504456,"uuid":"749078541","full_name":"kbrdn1/Anime-Tracker","owner":"kbrdn1","description":"Anime Tracker is a web application that allows you to track your favorite anime and manga.","archived":false,"fork":false,"pushed_at":"2025-03-07T15:56:02.000Z","size":428,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-07T16:37:36.327Z","etag":null,"topics":["bcrypt","bun","honojs","prisma","react","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kbrdn1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-27T14:27:15.000Z","updated_at":"2024-06-11T10:53:27.000Z","dependencies_parsed_at":"2024-07-12T08:49:24.779Z","dependency_job_id":"ba95f240-bf36-458d-a41d-22e03779fcdd","html_url":"https://github.com/kbrdn1/Anime-Tracker","commit_stats":null,"previous_names":["kbrdn1/anime-tracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FAnime-Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FAnime-Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FAnime-Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrdn1%2FAnime-Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kbrdn1","download_url":"https://codeload.github.com/kbrdn1/Anime-Tracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243826788,"owners_count":20354220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bcrypt","bun","honojs","prisma","react","typescript"],"created_at":"2025-03-16T04:30:34.011Z","updated_at":"2026-04-18T06:01:56.677Z","avatar_url":"https://github.com/kbrdn1.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Anime Tracker\n\n## Description\n\nAnime Tracker is a web application that allows you to track your favorite anime and manga.\n\n## Features\n- [ ] User/Admin Account\n  - [ ] Login\n  - [ ] Register\n  - [ ] Forgot Password\n  - [ ] Reset Password\n  - [ ] Change Password\n  - [ ] Change Email\n  - [ ] Delete Account\n- [ ] Language\n- [ ] Theme\n  - [ ] Light\n  - [ ] Dark\n  - [ ] System\n  - [ ] Custom\n    - [ ] Kimetsu no Yaiba\n    - [ ] Jujutsu Kaisen\n    - [ ] Naruto\n    - [ ] One Piece\n    - [ ] Dragon Ball\n    - [ ] My Hero Academia\n    - [ ] Hunter x Hunter\n    - [ ] Bleach\n    - [ ] Attack on Titan\n- [ ] Profile\n  - [ ] Viewing Time\n  - [ ] Rank\n  - [ ] Achievements\n  - [ ] Avatar\n  - [ ] Display top 3/5/10 previously watched animes\n  - [ ] 3 recommendations of animes\n- [ ] Mini Calendar\n- [ ] List of animes\n- [ ] Anime selection etc…\n- [ ] Watchlist / Favorites\n- [ ] Achievements\n- [ ] Rank\n- [ ] Search\n- [ ] Notifications\n\u003e Work in progress\n\n## Tech Stack\n\n### Common\n- [Bun](https://bun.sh/)\n- [Prettier](https://prettier.io/)\n- [TypeScript](https://www.typescriptlang.org/)\n\n### Frontend\n- [Vite](https://vitejs.dev/)\n- [React](https://reactjs.dev/)\n- [PandaCSS](https://panda-css.com/)\n- [Lucide](https://lucide.dev/)\n- [ESLint](https://eslint.org/)\n\n### Backend\n- [Hono](https://hono.dev/)\n- [Prisma](https://www.prisma.io/)\n- [JWT](https://jwt.io/)\n- [Bcrypt](https://www.npmjs.com/package/bcrypt)\n\n### Database\n- [MariaDB](https://mariadb.org/)\n- [PhpMyAdmin](https://www.phpmyadmin.net/)\n\n### DevOps\n- [Docker](https://www.docker.com/)\n- [Docker Compose](https://docs.docker.com/compose/)\n- [GitHub Actions](https://docs.github.com/fr/actions)\n\n### Tools\n- [VSCode](https://code.visualstudio.com/)\n- [Postman](https://www.postman.com/)\n- [Trello](https://trello.com/)\n\n## Setup\n```bash\ngit clone git@github.com:kbrdn1/Anime-Tracker.git\n```\n\n### App\n```\ncd app\nbun install\nbun dev\n```\n\n```\nopen http://localhost:5173\n```\n\n### Back\n```\ncd back\nbun install\ndocker-compose up -d\nbun dev\n```\n\n```\nopen http://localhost:3000\n```\n## Naming conventions\n\n### Branches\nUse the following prefixes for your branch names:\n- `feature/#\u003cissue-number\u003e-\u003cfeature-name\u003e`\n- `bugfix/#\u003cissue-number\u003e-\u003cbugfix-name\u003e`\n- `hotfix/#\u003cissue-number\u003e-\u003chotfix-name\u003e`\n- `chore/#\u003cissue-number\u003e-\u003cchore-name\u003e`\n- `refactor/#\u003cissue-number\u003e-\u003crefactor-name\u003e`\n- `test/#\u003cissue-number\u003e-\u003ctest-name\u003e`\n- `docs/#\u003cissue-number\u003e-\u003cdocs-name\u003e`\n\n#### Examples\n- `feature/#1-add-new-feature`\n- `bugfix/#2-fix-typo`\n- `hotfix/#3-fix-bug`\n\n### Pull Requests\nUse the following prefixes for your pull request titles:\n`[#\u003cissue-number\u003e] \u003cpull-request-title\u003e`\n\n#### Examples\n- `[#1] Add new feature`\n\n\n### Commits\nUse the following prefixes for your commit messages:\n`\u003cemoji\u003e \u003ctype\u003e(\u003cscope\u003e)\u003c!\u003e: \u003csubject\u003e`\n\n#### Emojis\nUse the following emoji prefixes for your commit messages [Gitmoji](https://gitmoji.dev/)\n\nYou can install the Gitmoji extension for VSCode [here](https://marketplace.visualstudio.com/items?itemName=seatonjiang.gitmoji-vscode)\n\n#### Types\nChoose a type from the following list, in terms of the kind of change that you're committing:\n- `feat`: A new feature\n- `fix`: A bug fix\n- `docs`: Documentation only changes\n- `style`: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)\n- `refactor`: A code change that neither fixes a bug nor adds a feature\n- `perf`: A code change that improves performance\n- `test`: Adding missing or correcting existing tests\n- `chore`: Changes to the build process or auxiliary tools and libraries such as documentation generation\n\n#### Scopes\nChoose a scope from the following list, in terms of the location of the change:\n- `app`\n- `back`\n\n#### Breaking Changes\nAny breaking changes should be indicated with `!` after the type/scope. e.g. `✨ feat(back)!: this is a breaking change`\n\n#### Subject\n- Describe what you did in imperative mood, e.g.:\n  | Word | Description | Example |\n  | --- | --- | --- |\n  | `add` | Create a capability e.g. feature, test, dependency. | `✨ feat: add new feature` |\n  | `change` | Change behavior of the code e.g. refactor, style, doc. | `🔧 chore: change config` |\n  | `remove` | Delete a capability e.g. feature, test, dependency. | `🔥 feat: remove feature` |\n  | `fix` | Fix an issue e.g. bug, typo, accident, misstatement. | `🐛 fix: fix typo` |\n  | `bump` | Increase the version of something e.g. dependency. | `⬆️ chore: bump version` |\n  | `make` | Add or change something to make it work. | `🏗 chore: make build` |\n  | `start` | Begin doing something; e.g. create a feature flag. | `🏁 chore: start feature flag` |\n  | `stop` | End doing something; e.g. remove a feature flag. | `🏁 chore: stop feature flag` |\n  | `optimize` | A change that MUST be just about performance, e.g. speed up code. | `🚀 chore: optimize code` |\n  | `revert` | Revert a change e.g. revert commit. | `⏪ chore: revert commit` |\n  | `clean` | A change that MUST be just about removing code. | `🧹 chore: clean code` |\n  | `disable` | A change that MUST be just about disabling code. | `🔒 chore: disable code` |\n  | `refactor` | A change that MUST be just about refactoring code. | `♻️ chore: refactor code` |\n  | `update` | A change that MUST be just about updating code. | `🚀 chore: update code` |\n  | `improve` | A change that MUST be just about improving code. | `🚀 chore: improve code` |\n  | `clean` | A change that MUST be just about cleaning code. | `🧹 chore: clean code` |\n  | `optimize` | A change that MUST be just about optimizing code. | `🚀 chore: optimize code` |\n  \u003e Source: [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)\n- Don't capitalize first letter\n- No dot (.) at the end\n\n#### Examples\n- `✨ feat(app): add new feature`\n- `🐛 fix(app): fix typo`\n- `🔧 chore(app): change config`\n- `🔥 feat(app)!: remove feature`\n\n## Realease\nVersioning is done automatically by [GitHub Actions](https://docs.github.com/fr/actions)\n\n`\u003cmajor\u003e.\u003cminor\u003e.\u003cpatch\u003e`\n- `major`: Breaking changes\n- `minor`: New features\n- `patch`: Bug fixes\n\n### Examples\n- `1.0.0` First release\n- `1.1.0` New feature\n- `1.1.1` Bug fix\n\n## Project Structure\n\n```\n.\n├── app\n│   ├── src\n│   │   ├── assets\n│   │   ├── components\n│   │   │   ├── containers\n│   │   │   ├── layouts\n│   │   │   ├── forms\n│   │   │   └── typography\n│   │   ├── constants\n│   │   ├── hooks\n│   │   ├── pages\n│   │   ├── router\n│   │   │   └── security\n│   │   ├── stores\n│   │   │   ├── contexts\n│   │   │   └── providers\n│   │   ├── styles\n│   │   ├── types\n│   │   ├── utils\n│   │   ├── App.tsx\n│   │   ├── main.tsx\n│   │   ├── vite-env.d.ts\n│   │   └── index.html\n│   ├── .env.example\n│   ├── .eslintrc.cjs\n│   ├── .gitignore\n|   ├── .prettierignore\n│   ├── index.html\n│   ├── package.json\n│   ├── panda.config.ts\n│   ├── postcss.config.ts\n|   ├── .prettierignore\n│   ├── prettier.config.mjs\n│   ├── README.md\n│   ├── tsconfig.json\n│   ├── tsconfig.node.json\n│   └── vite.config.ts\n├── back\n│   ├── prisma\n│   │   ├── migrations\n│   │   ├── schema.prisma\n│   │   └── seed.ts\n│   ├── src\n│   │   ├── constants\n│   │   ├── controllers\n│   │   ├── middlewares\n│   │   ├── models\n│   │   ├── routes\n│   │   ├── services\n│   │   ├── types\n│   │   ├── utils\n│   │   └── index.ts\n│   ├── .env.example\n│   ├── .gitignore\n|   ├── .prettierignore\n│   ├── docker-compose.yml\n│   ├── package.json\n│   ├── prettier.config.mjs\n│   ├── README.md\n│   └── tsconfig.json\n├── .nvmrc\n├── .prettierignore\n├── prettier.config.mjs\n├── package.json\n└── README.md\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbrdn1%2Fanime-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkbrdn1%2Fanime-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbrdn1%2Fanime-tracker/lists"}