Tech Career Growth Navigator
A web application that allows developers to find useful resources for their growth in tech.
Features
-
Find a tech resource - You can request resources to:
- Improve your resume
- Be better at interviewing
- Move up the career ladder
- Improve your productivity
- Build good side projects
- Grow your skill and learn a tech
- Compensation
-
Request a resource: If there is no result for the resource you are searching for, you can request the resource and you will notified when the resource is available.
Prerequisites
- Node 14+
- NPM or Yarn
Setup
yarn install
cp .env.template .env
# open .env file and update it with your local environment configuration
nano .env
Generate Prisma types and seed the database with default data
yarn db:generate
yarn db:migrate
yarn db:seed
Start the project for development
This project uses Planetscale for database and to connect to it locally, there is a command to run before starting the application
# On a terminal
yarn db:dev
# On a second terminal and only necesseray if you update the prisma schema
yarn db:shadow
# On another terminal
yarn dev
Open http://localhost:5800
with your browser to see the result.
Run unit tests
yarn test
Scripts
yarn build
— Creates an optimized production build of your application.yarn start
— Starts the application in production mode.yarn type:check
— Validate code using TypeScript compiler.yarn lint
— Runs ESLint for all files in thesrc
directory.yarn format
— Runs Prettier for all files in thesrc
directory.yarn commit
— Run commitizen. Alternative togit commit
.
How to contribute
- Create an issue where you explain clearly the problem you want to solve
- Make a Pull Request
- If it's relevant, we're going to merge it. Yeah, it's simple as this!