https://github.com/sfatihk/marvel
Marvel Box π¦ΈββοΈπ¦ΈββοΈπ¦ΉββοΈπ¦ΉββοΈ
https://github.com/sfatihk/marvel
marvel react reactjs redux redux-toolkit sass typescript
Last synced: 8 months ago
JSON representation
Marvel Box π¦ΈββοΈπ¦ΈββοΈπ¦ΉββοΈπ¦ΉββοΈ
- Host: GitHub
- URL: https://github.com/sfatihk/marvel
- Owner: sfatihk
- Created: 2021-09-28T21:24:29.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-09-30T13:09:32.000Z (about 4 years ago)
- Last Synced: 2025-01-15T14:16:37.183Z (9 months ago)
- Topics: marvel, react, reactjs, redux, redux-toolkit, sass, typescript
- Language: TypeScript
- Homepage: https://marvelbox.netlify.app
- Size: 1.36 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MARVEL BOX π¦ΈββοΈπ¦ΈββοΈ
Website using marvel APIs. It lists Marvel's characters & their comics.
### π [Live Preview](https://marvelbox.netlify.app)
## Specification
#### System Specification
- Node: 14.17.6
- npm: 7.22.0#### .env Variables
You need to Marvel Developer Account (https://developer.marvel.com)
- `REACT_APP_MARVEL_SERVER_URL` : Marvel api gateway url (https://gateway.marvel.com/v1/public)
- `REACT_APP_MARVEL_PUBLIC_KEY` : Marvel developer account public key
- `REACT_APP_MARVEL_PRIVATE_KEY` : Marvel developer account private key## Setup Steps
Install package with `yarn`
Copy example environment `cp .env.example .env`
Fill blank fields on `.env`
Start the project with `yarn start`
Test the project `yarn test`
## Structure
βββββββ **assets** : images & styles resources
βββββββ **components** : pure components
βββββββ **config** : api configurations
βββββββ **containers** : complex components with store access
βββββββ **layout** : layout components & template
βββββββ **screens** : main screens
βββββββ **services** : requests and api services
βββββββ **store** : store, reducers & state management config
βββββββ **types** : typescript type definition
βββββββ **utils** : other utilized functions