Code Monkey home page Code Monkey logo

manga-app's Introduction

Kyoto Manga - Free website to read comics!

logo

The official website is Kyotomanga.live

Table content
Tech stack
Inspiration
Screenshots
Project setup
Plans
Sponsor

Tech stack

  • NextJS + ReactJS
  • Recoil -> Jotai
  • Mongodb
  • Next-auth
  • TailwindCSS + HeadlessUI

Inspiration

Name

Kyoto comes from the name of the old capital of Japan. I was impressed by the beauty of Kyoto so I used this name

Go to table of contents 🔼

Inspired UI

Go to table of contents 🔼

Refer other NextJS project

Go to table of contents 🔼

Screenshots

Home page:

home-page-kyoto-manga

Go to table of contents 🔼

Browse page:

  • Multiple layout:

browse-page-mutilple-layout

Go to table of contents 🔼

  • Detail layout:

details-layout

Go to table of contents 🔼

  • Column layout:

Column layout

Go to table of contents 🔼

Details page

details page

Go to table of contents 🔼

details page

Go to table of contents 🔼

details page

Go to table of contents 🔼

details page

Go to table of contents 🔼

Read page

  • Desktop vertical:

read-page-desktop-vertical

Go to table of contents 🔼

  • Desktop horizontal:

read-page-desktop-hr

Go to table of contents 🔼

  • Mobile vertical:

Mobile-vertical-read

Go to table of contents 🔼

  • Mobile horizontal:

mobile-horizontal-reading

Go to table of contents 🔼

Login page

login-page

Go to table of contents 🔼

Follow page

follow-page

Go to table of contents 🔼

Search

search ui

Go to table of contents 🔼

Project setup

  • Environment Variables
# New environment for code base v2:
# Two Options hosting https://scalegrid.io (No credit card is required for the first month) or https://railway.app (Free 5Gb forever for starter plan)
# setup the database follow this instruction: https://github.com/leephan2k1/manga-app/blob/main/Database.Vi.md (English will come later)

MONGODB_DATA_URI=mongodb://<your-uri>
MONGODB_DATA_DB=<your-db-name>


# Node service (See: https://github.com/leephan2k1/manga-scraper)
NEXT_PUBLIC_BASE_URL=your-node-service

# Mongodb: (See: https://www.mongodb.com/atlas/database)
MONGODB_URI=mongodb+srv://<username>:<password>@cluster....
MONGODB_DB=your-db-name

# Note: Because i use next-auth You must provide callback uri for facebook and google has the following form: your-domain.com/api/auth/callback/<provider> .Otherwise the authentication won't work!

# Google Oauth2 (See: https://console.cloud.google.com/)
GOOGLE_ID=your-google-client-id
GOOGLE_SECRET=your-google-secret

# Facebook Oauth (See: https://developers.facebook.com/apps)
FACEBOOK_CLIENT_ID=your-facebook-client-id
FACEBOOK_CLIENT_SECRET=your-facebook-secret

# Random Secret (Easy generate: https://generate-secret.vercel.app/32)
JWT_SECRET=your-jwt-secret

Go to table of contents 🔼

Plans:

  • save chapter
  • automatically switch chapters
  • notify (new chapter of comic)
  • comment
  • english version
  • add more source (+1 LHM, +1 OTK)
  • import follow list from user anilist (public)
  • recommended from users

Go to table of contents

Sponsor

Kyoto manga is an open source project. It means is free and always free. I am pleased if you intend to sponsor this project.

  • You can donate via my ERC20 Wallet (ETH, BNB, USDT coin,...)
0xA9E95FBcaB1D52706623d8e0b12d6b044c474bCC
  • Or you can donate via bank (Vietnam)
  1. Sacombank: 070109823242 (PHAN THANH TRIẾT LÝ)

  2. MOMO:

    momo

Happy coding!

fun-doge

Go to table of contents 🔼

manga-app's People

Contributors

leephan2k1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

manga-app's Issues

Upload lên hosting

Dạ cho em hỏi về phần up lên hosting ạ, sau khi up lên thì em sẽ cần phải thiết lập các file như thế nào vậy ạ và file trang chủ là index.tsx phải không ạ ?

Mong anh giúp đáp giúp em

English

Can we do this for English ??

Error compiling npm run build.

Error compiling npm run build.
Help, I leave below the result of the terminal.

`
[ ==] info - Generating static pages (9/11)
Error occurred prerendering page "/". Read more: https://nextjs.org/docs/messages/prerender-error
TypeError: Cannot destructure property 'comics' of 'resultAll' as it is null.
at getStaticProps (/.next/server/pages/index.js:1183:21)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async renderToHTML (/node_modules/next/dist/server/render.js:386:20)
at async /node_modules/next/dist/export/worker.js:304:36
at async Span.traceAsyncFn (/node_modules/next/dist/trace/trace.js:79:20)
info - Generating static pages (11/11)

Build error occurred
Error: Export encountered errors on following paths:
/
at /node_modules/next/dist/export/index.js:404:19
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Span.traceAsyncFn (/node_modules/next/dist/trace/trace.js:79:20)
at async /node_modules/next/dist/build/index.js:1229:21
at async Span.traceAsyncFn (/node_modules/next/dist/trace/trace.js:79:20)
at async /node_modules/next/dist/build/index.js:1091:17
at async Span.traceAsyncFn (/node_modules/next/dist/trace/trace.js:79:20)
at async Object.build [as default] (/node_modules/next/dist/build/index.js:65:29)
`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.