A React, Node.js (Express) app to create/manage sharable career experience pages with offline capabilities, personalization etc.
This project consists of both backend and frontend components. The backend, named "Years of Experience," is responsible for managing experience data, while the frontend is a web application built to interact with the backend.
To install the backend and its dependencies, navigate to the "backend" directory and run the following command:
To start the backend application in production mode, use:
npm run start
To run the backend application in development mode with automatic reloading, use:
npm run dev
npm run build
: Compiles TypeScript code.npm start
: Starts the backend application in production mode.npm run dev
: Starts the backend application in development mode with automatic reloading.npm run lint
: Runs ESLint to check and fix code style (backend specific).npm test
: Placeholder for running tests (currently not specified).
- bcryptjs: ^2.4.3
- cookie-parser: ^1.4.6
- cors: ^2.8.5
- dotenv: ^16.0.1
- express: ^4.18.1
- jsonwebtoken: ^9.0.2
- multer: ^1.4.3
- pg: ^8.7.3
- pg-hstore: ^2.3.4
- sequelize: ^6.21.1
- @types/bcryptjs: ^2.4.3
- @types/cookie-parser: ^1.4.4
- @types/cors: ^2.8.12
- @types/dotenv: ^8.2.0
- @types/express: ^4.17.13
- @types/jsonwebtoken: ^9.0.2
- @types/multer: ^1.4.7
- @types/node: ^18.0.0
- @typescript-eslint/eslint-plugin: ^5.29.0
- @typescript-eslint/parser: ^5.29.0
- concurrently: ^7.2.2
- eslint: ^8.18.0
- nodemon: ^2.0.18
- typescript: ^4.7.4
service hosted @ render.com under api.project-anuja.xyz
- Author: Anuja
To install the frontend and its dependencies, navigate to the "frontend" directory and run the following command:
yarn
recommended.
npm install
To start the frontend development server, use:
npm run dev
To build the frontend for production, use:
npm start
: Starts the frontend development server.npm run build
: Builds the frontend for production.npm test
: Runs tests (frontend specific).npm run lint
: Runs ESLint to check and fix code style (frontend specific).npm run lint:fix
: Fixes ESLint issues (frontend specific).npm run format
: Formats code using Prettier.npm run eject
: Ejects from create-react-app (use with caution).
- @hookform/resolvers: ^2.9.3
- @testing-library/jest-dom: ^5.16.4
- @testing-library/react: ^13.3.0
- @testing-library/user-event: ^13.5.0
- @types/jest: ^27.5.2
- @types/node: ^16.11.41
- @types/react: ^18.0.14
- @types/react-dom: ^18.0.5
- @types/uuid: ^8.3.4
- axios: ^0.27.2
- date-fns: ^2.28.0
- npm: ^8.13.1
- react: ^18.2.0
- react-dom: ^18.2.0
- react-dropzone: ^14.2.1
- react-hook-form: ^7.33.0
- react-loading-skeleton: ^3.1.0
- react-modal: ^3.15.1
- react-router-dom: ^6.3.0
- react-scripts: 5.0.1
- typescript: ^4.7.4
- uuid: ^8.3.2
- web-vitals: ^2.1.4
- yup: ^0.32.11
- @tailwindcss/line-clamp: ^0.4.0
- @types/axios: ^0.14.0
- @types/react-modal: ^3.13.1
- @typescript-eslint/eslint-plugin: ^5.29.0
- @typescript-eslint/parser: ^5.29.0
- autoprefixer: ^10.4.7
- eslint: ^7.32.0 || ^8.2.0
- eslint-config-airbnb: ^19.0.4
- eslint-config-airbnb-typescript: ^17.0.0
- eslint-config-prettier: ^8.5.0
- eslint-plugin-import: ^2.25.3
- eslint-plugin-jest: ^26.5.3
- eslint-plugin-jsx-a11y: ^6.5.1
- eslint-plugin-prettier: ^4.0.0
- eslint-plugin-react: ^7.30.1
- eslint-plugin-react-hooks: ^4.6.0
- postcss: ^8.4.14
- prettier: ^2.7.1
- tailwindcss: ^3.1.4
served from netlify under app.project-anuja.xyz
- Author: Anuja