Skip to content

Anime Tracker is a web application that allows you to track your favorite anime and manga.

Notifications You must be signed in to change notification settings

kbrdn1/Anime-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

Frontend

Backend

Database

DevOps

Tools

Setup

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/#<issue-number>-<feature-name>
  • bugfix/#<issue-number>-<bugfix-name>
  • hotfix/#<issue-number>-<hotfix-name>
  • chore/#<issue-number>-<chore-name>
  • refactor/#<issue-number>-<refactor-name>
  • test/#<issue-number>-<test-name>
  • docs/#<issue-number>-<docs-name>

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: [#<issue-number>] <pull-request-title>

Examples

  • [#1] Add new feature

Commits

Use the following prefixes for your commit messages: <emoji> <type>(<scope>)<!>: <subject>

Emojis

Use the following emoji prefixes for your commit messages Gitmoji

You can install the Gitmoji extension for VSCode here

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

  • 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

<major>.<minor>.<patch>

  • 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

About

Anime Tracker is a web application that allows you to track your favorite anime and manga.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published