https://github.com/kbrdn1/anime-tracker
Anime Tracker is a web application that allows you to track your favorite anime and manga.
https://github.com/kbrdn1/anime-tracker
bcrypt bun honojs prisma react typescript
Last synced: about 2 months ago
JSON representation
Anime Tracker is a web application that allows you to track your favorite anime and manga.
- Host: GitHub
- URL: https://github.com/kbrdn1/anime-tracker
- Owner: kbrdn1
- Created: 2024-01-27T14:27:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-07T15:56:02.000Z (about 2 months ago)
- Last Synced: 2025-03-07T16:37:36.327Z (about 2 months ago)
- Topics: bcrypt, bun, honojs, prisma, react, typescript
- Language: TypeScript
- Homepage:
- Size: 418 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Anime Tracker
## Description
Anime Tracker is a web application that allows you to track your favorite anime and manga.
## Features
- [ ] User/Admin Account
- [ ] Login
- [ ] Register
- [ ] Forgot Password
- [ ] Reset Password
- [ ] Change Password
- [ ] Change Email
- [ ] Delete Account
- [ ] Language
- [ ] Theme
- [ ] Light
- [ ] Dark
- [ ] System
- [ ] Custom
- [ ] Kimetsu no Yaiba
- [ ] Jujutsu Kaisen
- [ ] Naruto
- [ ] One Piece
- [ ] Dragon Ball
- [ ] My Hero Academia
- [ ] Hunter x Hunter
- [ ] Bleach
- [ ] Attack on Titan
- [ ] Profile
- [ ] Viewing Time
- [ ] Rank
- [ ] Achievements
- [ ] Avatar
- [ ] Display top 3/5/10 previously watched animes
- [ ] 3 recommendations of animes
- [ ] Mini Calendar
- [ ] List of animes
- [ ] Anime selection etcโฆ
- [ ] Watchlist / Favorites
- [ ] Achievements
- [ ] Rank
- [ ] Search
- [ ] Notifications
> Work in progress## Tech Stack
### Common
- [Bun](https://bun.sh/)
- [Prettier](https://prettier.io/)
- [TypeScript](https://www.typescriptlang.org/)### Frontend
- [Vite](https://vitejs.dev/)
- [React](https://reactjs.dev/)
- [PandaCSS](https://panda-css.com/)
- [Lucide](https://lucide.dev/)
- [ESLint](https://eslint.org/)### Backend
- [Hono](https://hono.dev/)
- [Prisma](https://www.prisma.io/)
- [JWT](https://jwt.io/)
- [Bcrypt](https://www.npmjs.com/package/bcrypt)### Database
- [MariaDB](https://mariadb.org/)
- [PhpMyAdmin](https://www.phpmyadmin.net/)### DevOps
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
- [GitHub Actions](https://docs.github.com/fr/actions)### Tools
- [VSCode](https://code.visualstudio.com/)
- [Postman](https://www.postman.com/)
- [Trello](https://trello.com/)## Setup
```bash
git clone [email protected]:kbrdn1/Anime-Tracker.git
```### App
```
cd app
bun install
bun dev
``````
open http://localhost:5173
```### Back
```
cd back
bun install
docker-compose up -d
bun dev
``````
open http://localhost:3000
```
## Naming conventions### Branches
Use the following prefixes for your branch names:
- `feature/#-`
- `bugfix/#-`
- `hotfix/#-`
- `chore/#-`
- `refactor/#-`
- `test/#-`
- `docs/#-`#### Examples
- `feature/#1-add-new-feature`
- `bugfix/#2-fix-typo`
- `hotfix/#3-fix-bug`### Pull Requests
Use the following prefixes for your pull request titles:
`[#] `#### Examples
- `[#1] Add new feature`### Commits
Use the following prefixes for your commit messages:
` (): `#### Emojis
Use the following emoji prefixes for your commit messages [Gitmoji](https://gitmoji.dev/)You can install the Gitmoji extension for VSCode [here](https://marketplace.visualstudio.com/items?itemName=seatonjiang.gitmoji-vscode)
#### Types
Choose a type from the following list, in terms of the kind of change that you're committing:
- `feat`: A new feature
- `fix`: A bug fix
- `docs`: Documentation only changes
- `style`: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- `refactor`: A code change that neither fixes a bug nor adds a feature
- `perf`: A code change that improves performance
- `test`: Adding missing or correcting existing tests
- `chore`: Changes to the build process or auxiliary tools and libraries such as documentation generation#### Scopes
Choose a scope from the following list, in terms of the location of the change:
- `app`
- `back`#### Breaking Changes
Any breaking changes should be indicated with `!` after the type/scope. e.g. `โจ feat(back)!: this is a breaking change`#### Subject
- Describe what you did in imperative mood, e.g.:
| Word | Description | Example |
| --- | --- | --- |
| `add` | Create a capability e.g. feature, test, dependency. | `โจ feat: add new feature` |
| `change` | Change behavior of the code e.g. refactor, style, doc. | `๐ง chore: change config` |
| `remove` | Delete a capability e.g. feature, test, dependency. | `๐ฅ feat: remove feature` |
| `fix` | Fix an issue e.g. bug, typo, accident, misstatement. | `๐ fix: fix typo` |
| `bump` | Increase the version of something e.g. dependency. | `โฌ๏ธ chore: bump version` |
| `make` | Add or change something to make it work. | `๐ chore: make build` |
| `start` | Begin doing something; e.g. create a feature flag. | `๐ chore: start feature flag` |
| `stop` | End doing something; e.g. remove a feature flag. | `๐ chore: stop feature flag` |
| `optimize` | A change that MUST be just about performance, e.g. speed up code. | `๐ chore: optimize code` |
| `revert` | Revert a change e.g. revert commit. | `โช chore: revert commit` |
| `clean` | A change that MUST be just about removing code. | `๐งน chore: clean code` |
| `disable` | A change that MUST be just about disabling code. | `๐ chore: disable code` |
| `refactor` | A change that MUST be just about refactoring code. | `โป๏ธ chore: refactor code` |
| `update` | A change that MUST be just about updating code. | `๐ chore: update code` |
| `improve` | A change that MUST be just about improving code. | `๐ chore: improve code` |
| `clean` | A change that MUST be just about cleaning code. | `๐งน chore: clean code` |
| `optimize` | A change that MUST be just about optimizing code. | `๐ chore: optimize code` |
> Source: [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
- Don't capitalize first letter
- No dot (.) at the end#### Examples
- `โจ feat(app): add new feature`
- `๐ fix(app): fix typo`
- `๐ง chore(app): change config`
- `๐ฅ feat(app)!: remove feature`## Realease
Versioning is done automatically by [GitHub Actions](https://docs.github.com/fr/actions)`..`
- `major`: Breaking changes
- `minor`: New features
- `patch`: Bug fixes### Examples
- `1.0.0` First release
- `1.1.0` New feature
- `1.1.1` Bug fix## Project Structure
```
.
โโโ app
โย ย โโโ src
โย ย โย ย โโโ assets
โย ย โย ย โโโ components
โย ย โย ย โย ย โโโ containers
โย ย โย ย โย ย โโโ layouts
โย ย โย ย โย ย โโโ forms
โย ย โย ย โย ย โโโ typography
โย ย โย ย โโโ constants
โย ย โย ย โโโ hooks
โย ย โย ย โโโ pages
โย ย โย ย โโโ router
โย ย โย ย โย ย โโโ security
โย ย โย ย โโโ stores
โย ย โย ย โย ย โโโ contexts
โย ย โย ย โย ย โโโ providers
โย ย โย ย โโโ styles
โย ย โย ย โโโ types
โย ย โย ย โโโ utils
โย ย โย ย โโโ App.tsx
โย ย โย ย โโโ main.tsx
โย ย โย ย โโโ vite-env.d.ts
โย ย โย ย โโโ index.html
โย ย โโโ .env.example
โย ย โโโ .eslintrc.cjs
โย ย โโโ .gitignore
| โโโ .prettierignore
โย ย โโโ index.html
โย ย โโโ package.json
โย ย โโโ panda.config.ts
โย ย โโโ postcss.config.ts
| โโโ .prettierignore
โย ย โโโ prettier.config.mjs
โย ย โโโ README.md
โย ย โโโ tsconfig.json
โย ย โโโ tsconfig.node.json
โย ย โโโ vite.config.ts
โโโ back
โย ย โโโ prisma
โย ย โย ย โโโ migrations
โย ย โย ย โโโ schema.prisma
โย ย โย ย โโโ seed.ts
โย ย โโโ src
โย ย โย ย โโโ constants
โย ย โย ย โโโ controllers
โย ย โย ย โโโ middlewares
โย ย โย ย โโโ models
โย ย โย ย โโโ routes
โย ย โย ย โโโ services
โย ย โย ย โโโ types
โย ย โย ย โโโ utils
โย ย โย ย โโโ index.ts
โย ย โโโ .env.example
โย ย โโโ .gitignore
| โโโ .prettierignore
โย ย โโโ docker-compose.yml
โย ย โโโ package.json
โย ย โโโ prettier.config.mjs
โย ย โโโ README.md
โย ย โโโ tsconfig.json
โโโ .nvmrc
โโโ .prettierignore
โโโ prettier.config.mjs
โโโ package.json
โโโ README.md
```