Julien Froidefond 438d08f3f2 fix: lints
2025-03-02 06:47:38 +01:00
2025-02-21 13:08:52 +01:00
2025-02-13 14:29:35 +01:00
2025-03-02 06:47:38 +01:00
2025-02-21 16:47:52 +01:00
2025-02-14 14:53:39 +01:00
2025-02-21 17:05:43 +01:00
2025-02-17 16:37:48 +01:00
2025-02-18 08:37:53 +01:00
2025-02-21 09:42:00 +01:00
2025-02-21 15:54:52 +01:00
2025-02-27 11:31:39 +01:00
2025-02-27 11:31:39 +01:00

Stripstream

A modern web application for reading digital comics, built with Next.js 14 and the Komga API.

🚀 Technologies

🛠 Prerequisites

  • Node.js 20.x or higher
  • Yarn 1.22.x or higher
  • Docker and Docker Compose (optional)

📦 Installation

Standard Method

  1. Clone the repository
git clone [repo-url]
cd stripstream
  1. Install dependencies
yarn install
  1. Copy the example environment file and adjust it to your needs
cp .env.example .env.local
  1. Start the development server
yarn dev

With Docker

  1. Clone the repository and navigate to the folder
git clone [repo-url]
cd stripstream
  1. Launch with Docker Compose
docker-compose up --build

The application will be accessible at http://localhost:3000

🔧 Available Scripts

  • yarn dev - Starts the development server
  • yarn build - Creates a production build
  • yarn start - Runs the production version
  • yarn lint - Checks code with ESLint
  • yarn format - Formats code with Prettier

🌐 Komga API

The application uses the Komga API for comic book management. The API documentation is available here: Komga API Documentation

🏗 Project Structure

src/
├── app/                 # Next.js pages and routes
├── components/          # Reusable React components
├── constants/          # Application constants
├── contexts/           # React contexts
├── hooks/              # Custom React hooks
├── i18n/               # Internationalization configuration
├── lib/                # Utilities and services
├── messages/           # Translation messages
├── middleware.ts       # Next.js middleware
├── styles/             # Global styles
├── types/              # TypeScript type definitions
└── utils/              # Helper functions and utilities

docs/                   # Project documentation
scripts/                # Utility scripts
public/                 # Static assets

🤝 Contributing

  1. Create a branch for your feature
  2. Commit your changes
  3. Push to the branch
  4. Open a Pull Request

📝 Development Guidelines

  • Follow DRY (Don't Repeat Yourself) principles
  • Use TypeScript for all new code
  • Use Tailwind classes for styling
  • Implement accessibility features
  • Update devbook.md for any significant changes
  • Follow the project's code style (enforced by ESLint and Prettier)

📄 License

This project is licensed under the MIT License.

MIT License

Copyright (c) 2025 Julien Froidefond

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Description
Languages
TypeScript 93.6%
JavaScript 5.1%
CSS 0.5%
Dockerfile 0.4%
HTML 0.3%