Skip to content

chingu-voyages/V57-tier3-team-33

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PullBoard - Chingu Voyage 57, T33

PullBoard hero

TypeScript Badge React Badge React router Badge Vite Badge Babel Badge Tailwind Badge Npm Badge

Node.js Badge Express Badge firebase Badege Swagger Badge

figma badge VSC Badge

Table of Contents


Description

PullBoard is your team's mission control for GitHub pull requests.

Get a real-time overview of all open and closed PRs in one dashboard, identify bottlenecks, and track progress with clear, actionable insights. Never lose track of a review with smart filters and highlighted priorities.

Save time by streamlining your workflow, reducing context switching, and making your team's code review process more efficient and transparent.

Features

  • User authentication
  • PRs Tracking
  • JSON exporting
  • Advanced filtering
  • Control panel with statistical display of data

Technologies Used

  • @types/cors
  • @types/swagger-jsdoc
  • @types/swagger-ui-express
  • cors
  • dotenv
  • express
  • firebase-admin
  • firebase
  • octokit
  • swagger-jsdoc
  • swagger-ui-express
  • @types/express
  • @types/node
  • nodemon
  • ts-node
  • typescript
  • @tailwindcss/vite
  • @tanstack/react-query
  • axios
  • hamburger-react
  • lottie-react
  • lottie-web
  • react
  • react-dom
  • react-router-dom
  • recharts
  • tailwindcss
  • @eslint/js
  • @testing-library/jest-dom
  • @testing-library/react
  • vite

Setup Workspace

  1. Clone the repositiory
git clone https://github.com/chingu-voyages/V57-tier3-team-33.git
  1. installs dependencies from the root
npm install 

Development Commands

From the root folder, you can run:

npm run dev:server   
npm run dev:client   
npm run dev          # Start both

Configuration

Environment Variables

Set up environment variables for both the server and client. Create the files and values below before running the app.

  • Server env file: server/.env
  • Client env files: client/.env.development (local dev), client/.env.production (production builds)

Server (server/.env)

  • PORT
  • TYPE — Firebase service account type
  • PROJECT_ID — Firebase project ID
  • PRIVATE_KEY_ID — Service account private key ID
  • PRIVATE_KEY — Service account private key.
  • CLIENT_EMAIL — Service account client email
  • CLIENT_ID — Service account client ID
  • AUTH_URI — OAuth auth URI
  • TOKEN_URI — OAuth token URI
  • AUTH_PROVIDER_X509_CERT_URL
  • CLIENT_X509_CERT_URL — Client X509 cert URL
  • UNIVERSE_DOMAIN — Universe domain (e.g., googleapis.com)

Client (client/.env.development )

  • VITE_API_URL — Base URL of your API (e.g., http://localhost:4000)
  • TEST_API_URL — Optional fallback API URL used in axios setup
  • VITE_APIKEY — Firebase Web API key
  • VITE_AUTHDOMAIN — Firebase auth domain
  • VITE_PROJECTID — Firebase project ID
  • VITE_STORAGEBUCKET — Firebase storage bucket
  • VITE_MESSAGINGSENDERID — Firebase messaging sender ID
  • VITE_APPID — Firebase app ID

Special Thanks

We as a team would like to thank Chingu platform and community for this opportunity to learn, improve and collaborate. Thank you Chingu!

Chingu is a platform that helps developers and other people in tech related roles practice in-demand skills and accelerate their learning through collaboration and project-building.

Learn more about Chingu platform at https://www.chingu.io/

Team Members

About

PullBoard is your team's mission control for GitHub pull requests. Get a real-time overview of all open and closed PRs in one dashboard. Voyage-57 | https://chingu.io/ | Twitter: https://twitter.com/ChinguCollabs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages