create-synxty-app
Version:
Synxty App - Start your projects like a pro
126 lines (96 loc) ⢠3.75 kB
Markdown
<!-- omit in toc -->
# Create a Synxty App
<img src="https://raw.githubusercontent.com/synxty/cra-template-synxty/master/.github/assets/banner.png" />
<!-- omit in toc -->
## Start your projects like a pro
<!-- omit in toc -->
### Table of Contents
- [š Why?](#-why)
- [šØ Creating a Project](#-creating-a-project)
- [š Folder Structure](#-folder-structure)
- [ā¶ļø Available Scripts Within the Created Project](#ļø-available-scripts-within-the-created-project)
- [š§ Learn More](#-learn-more)
- [āļø License](#ļø-license)
## š Why?
<!-- omit in toc -->
### Well...
ā
TypeScript is default
ā
Next.js because SEO is essential and SSR is included
ā
styled-components, write CSS with JS? Thanks
ā
Jest, the only library you need to test your app behavior
ā
Your code will always be beautiful with Prettier
ā
ESLint to keep a code pattern between the team
ā
lint-staged to assure that every code gets linted when committed
ā
Your commits will be meaningful with commitizen and commitlint
ā
A complete README file, every project deserves one
Overall, creating a project with `create-synxty-app` is as easy as create-react-app or create-next-app but it sets you and your team ready to develop with a much better experience.
## šØ Creating a Project
Using npm, run the following command:
`npx create-synxty-app my-app`
or, using yarn:
`yarn create synxty-app my-app`
**Note:** Since you're probably going to run this commands in a full stack application, if you don't specify the name of the project it defaults to `web`.
And that's it!
## š Folder Structure
After the installation completes, a new directory is created with the name of your app. This is the structure that you get inside your project:
```.
my-app/
āāā README.md
āāā node_modules/
āāā package.json
āāā .gitignore
āāā .eslintrc.json
āāā .eslintignore
āāā tsconfig.json
āāā commitlint.config.js
āāā .babelrc
āāā setupTests.js
āāā jest.config.js
āāā next-env.d.ts
āāā next.config.js
āāā .prettierrc
āāā .github/
ā āāā assets/
ā āāā banner.png
āāā public/
ā āāā favicon.ico
ā āāā synxty.svg
āāā src/
āāā layouts/
ā āāā Home/
ā ā āāā index.tsx
ā ā āāā index.spec.tsx
ā ā āāā styles.ts
āāā pages/
ā āāā _app.tsx
ā āāā _document.tsx
ā āāā index.tsx
āāā styles/
āāā global.ts
```
## ā¶ļø Available Scripts Within the Created Project
`npm run dev` or `yarn dev`
Runs the app in development mode.
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
___
`npm run test` or `yarn test`
Launches the test runner.
___
`npm run build` or `yarn build`
Builds the app for production to the `build` folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
___
`npm start` or `yarn start`
Runs the app in production.
___
## š§ Learn More
To learn React, check out the [React documentation](https://reactjs.org/).
To learn Next.js, check out the [Next.js documentation](https://nextjs.org/docs/getting-started).
To learn styled-components, checkout the [styled-components documentation](https://styled-components.com/docs).
## āļø License
This template is open source software [licensed as MIT](LICENSE).
___
Thank you, made with š by [Synxty](https://github.com/synxty).