This project contains the source code of my personal portfolio available on: snio.dev.
Importante Update • Requirements • Running Up • Development Considerations • Ackownledgments • Self Promotion • License
From now on this project will mantain integration with Sanity Studio. Follow my Sanity Studio project to get the panel source code base here.
This project was built using:
If you want to run this application localy, follow the steps bellow.
-
Cloning repository
$ git clone https://github.com/sineto/snio.dev
-
Install dependencies
# This project uses Yarn as package manager. # So, install Yarn first. $ npm install --global yarn # install project dependencies $ cd snio.dev $ yarn install
-
Running Next.js server in
develop
mode$ yarn dev
-
Running Next.js server in
production
mode$ yarn build $ yarn start
This project is being developed under some standards that I intend to follow.
-
Environment variables:
The code base requies some environment variables:
API_URL
: the host from the application will fetch data.NEXT_PUBLIC_SANITY_PROJECT_ID
: hash ID of a Sanity project thats can get on dashboard Sanity.io account.NEXT_PUBLIC_SANITY_PROJECT_DATASET
: dataset name of a Sanity project thats can get on dashboard Sanity.io account.NEXT_PUBLIC_SANITY_PROJECT_TOKEN
: hash token API of a Sanity project thats can get on dashboard Sanity.io account.
1.1 Create
.env
file file inside root directory:$ echo 'API_URL=http://localhost:3000' >> .env $ echo 'NEXT_PUBLIC_SANITY_PROJECT_ID=xxxxxxxx' >> .env $ echo 'NEXT_PUBLIC_SANITY_PROJECT_DATASET=development' >> .env $ echo 'NEXT_PUBLIC_SANITY_PROJECT_TOKEN=project-token' >> .env
-
Commit stage
Before every commit action some triggers took automations.
- Git commit message need to follow the Angular Commit Message Guidelines;
- ESLint will check some patterns based on StandardJs rules;
- Prettier will format the code out of the rules. Those rules was based on my own preferences;
-
Running code linter manually
$ yarn lint
-
Running code format manually
$ yarn format
- This project was built during Fullstack Master class by DevPleno.
- The layout credits mainly go to Logan Cee.
Do you like this project? Come on: