Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kostyabet/shadow_gen

Shadow generator for choosing the appropriate style in your design.
https://github.com/kostyabet/shadow_gen

actions nextjs pages tsx typescript

Last synced: about 1 month ago
JSON representation

Shadow generator for choosing the appropriate style in your design.

Awesome Lists containing this project

README

        

# Shadow Generator
![Node.js Version](https://img.shields.io/badge/node-20.15.1-brightgreen)
![TypeScript](https://img.shields.io/badge/TypeScript-5.5.4-blue)
![npm Version](https://img.shields.io/badge/npm-10.7.0-red)

Shadow generator for choosing the appropriate style in your design.

## Content
- [Download](#download)
- [Using](#using)
- [Scripts](#scripts)
- [Deployment](#deployment)
- [Project structure](#project-structure)
- [Gratitude](#gratitude)

## Download

1. Clone this repo in your work directory:
`git clone https://github.com/kostyabet/shadow_gen.git`
2. Go to the project directory:
`cd shadow_gen`
3. Install dependencies:
`npm install`

## Using
After this you should start project:
- Start project in development mode: `npm run dev`
- Start project in production mode: `npm run build`

## Scripts
Basic npm scripts `npm`:
- `next link` - Tool for developing and testing npm packages iteratively without having to continually rebuild.
- `npm run dev` - Start project in development mode.
- `npm run build` - Start project in production mode.
- `npm run start` - Start build project.

## Deployment
This project is automatically published on github pages using GitHub actions.
The github actions file is located on the path `.github\workflows\publish.yml`.
Publish.yml contains 2 blocks:
- Build block with cache optimization;
- Github pages deploy part.

## Project structure
```plaintext
├── .github
│ └── workflows
│ └── publish.yml # *.yml which deploy project on Github pages
├── fonts # DIN Pro fonts used in the project
├── pages
│ ├── shadow
│ │ ├── OutputBlock.tsx # Result block
│ │ ├── CopyCodeBlock.tsx # Code block
│ │ └── ChangeSettings.tsx # Block for change shadow settings
│ ├── ShadowGenerator.tsx # Main Shadow Generator *.tsx
│ ├── _app.tsx # File for include reset.css
│ └── index.tsx # Main *.tsx project file
├── public # Public files (photos)
├── styles
│ ├── index.module.css # Main CSS file
│ └── reset.css # File which reset all styles
├── package.json # The main Node configuration file.js of the project
├── package-lock.json # Captures the exact versions of all installed packages and their dependencies
├── next-env.d.ts # Typing of global variables and modules and automatic generation
├── next.config.mjs # Adjusts the behavior of the application Next.js
└── tsconfig.json # TypeScript Configuration
```

## Gratitude
### If you liked this project, please put a star on this repository!!!
![GitHub stars](https://img.shields.io/github/stars/kostyabet/shadow_gen?style=social)