An open API service indexing awesome lists of open source software.

https://github.com/jorgeluismi/marvel-next

Web app SSR Nuxt React - Marvel comics
https://github.com/jorgeluismi/marvel-next

comics javascript marvel node nodejs nuxt nuxtjs react reactjs typescript vercel

Last synced: 9 months ago
JSON representation

Web app SSR Nuxt React - Marvel comics

Awesome Lists containing this project

README

          

This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app) by [@jorgeluismi](https://github.com/jorgeluismi)โค๏ธ ๐Ÿ‡ช๐Ÿ‡ธ ๐Ÿ‡ช๐Ÿ‡จ

## Getting Started ๐Ÿ˜บ

You can start editing the page by modifying `/src/app/page.tsx`. The page auto-updates as you edit the file.

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

## Linting ๐Ÿšจ

```bash
npm run lint
# or
yarn lint
# or
pnpm lint
# or
bun lint
```

## Testing ๐Ÿงช

```bash
npm run test
# or
yarn test
# or
pnpm test
# or
bun test
```

## Deployment ๐Ÿš€

```bash
npm run build
npm run start
# or
yarn build
yarn start
# or
pnpm build
pnpm start
# or
bun build
bun start
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

## Deploy to Vercel ๐Ÿš€

```bash
vercel
```

## Deploy to Netlify ๐Ÿš€

```bash
netlify deploy
```

## Tests implemented ๐Ÿงช

- [x] Home page test
- [x] Search page test
- [x] Character page test
- [x] Favorites page test

Test coverage:

- Search and counter
- Character rendering
- Interaction with the input
- Data loading
- Favorites handling

## Rendering techniques ๐ŸŽจ

- [x] Server components
- [x] Client components
- [x] Server actions
- [x] Client actions

## Applied techniques ๐Ÿง 

- Code splitting
- Error handling
- Type safety
- Data fetching
- Data caching

## Technologies ๐Ÿค–

- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- React Hooks
- React Query
- React Testing Library
- Jest

## Best practices ๐ŸŒŸ:

- Clean code ๐Ÿงน
- Consistent naming ๐Ÿ”ค
- Consistent structure ๐Ÿ“ฆ
- Consistent style ๐ŸŽจ
- Consistent documentation ๐Ÿ“š
- Consistent testing ๐Ÿงช
- Consistent linting ๐Ÿšจ
- Consistent formatting ๐Ÿ“
- Consistent performance ๐Ÿš€
- Consistent security ๐Ÿ”’

## v1.1 โšก

```json
{
"errors": {0: โ˜ฃ๏ธ},
"alerts": {0: โ˜ฃ๏ธ},
"warnings": {0: โ˜ฃ๏ธ},
"linterErrors": {0: โ˜ฃ๏ธ},
"linterWarnings": {0: โ˜ฃ๏ธ},
"buildErrors": {0: โ˜ฃ๏ธ},
"buildWarnings": {0: โ˜ฃ๏ธ},
"testErrors": {0: โ˜ฃ๏ธ},
"testWarnings": {0: โ˜ฃ๏ธ}
}
```

## ๐Ÿ’– Thanks for using this project!

With love from [@jorgeluismi](https://github.com/jorgeluismi)โค๏ธ ๐Ÿ‡ช๐Ÿ‡ธ ๐Ÿ‡ช๐Ÿ‡จ