Skip to content

Alan-Brim/jobs

Repository files navigation

Jobshell

A modern job application tracking web application that helps users stay organized during their job search journey.

πŸ“‹ Overview

Jobshell is a simple yet powerful tool that allows users to register and track job applications throughout the entire hiring process. Keep all your job opportunities organized in one place and never miss an update.

Features

  • Job Application Tracking: Register and monitor all your job applications
  • Real-time Updates: Stay informed about your application status
  • User-friendly Interface: Clean and intuitive design for seamless navigation
  • Secure Authentication: Firebase-powered user authentication
  • Responsive Design: Works perfectly on desktop and mobile devices

Tech Stack

Installation

  1. Clone the repository:
https://github.com/AHB-7/jobs.git
cd jobshell
  1. Install dependencies:
npm install
  1. Set up Firebase:
    • Create a Firebase project at Firebase Console
    • Enable Authentication and Firestore Database
    • Copy your Firebase configuration
    • Create a .env file in the root directory and add your Firebase credentials:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id
  1. Start the development server:
npm run dev

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint

Project Structure


jobs/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”œβ”€β”€ pages/          # Page components
β”‚   β”œβ”€β”€ hooks/          # Custom React hooks
β”‚   β”œβ”€β”€ firebase/       # Firebase configuration and services
β”‚   β”œβ”€β”€ constants/      # Constants and configuration
β”‚   β”œβ”€β”€ types/          # TypeScript type definitions
β”‚   β”œβ”€β”€ App.tsx         # Root component
β”‚   β”œβ”€β”€ App.css         # Global styles
β”‚   └── main.tsx        # Application entry point
β”œβ”€β”€ public/             # Static assets
β”œβ”€β”€ dist/               # Production build output
β”œβ”€β”€ index.html          # HTML template
β”œβ”€β”€ package.json        # Dependencies and scripts
β”œβ”€β”€ tsconfig.json       # TypeScript configuration
β”œβ”€β”€ vite.config.ts      # Vite configuration
β”œβ”€β”€ vercel.json         # Vercel deployment config
└── README.md           # Project documentation

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the MIT License.

πŸ‘€ Author

Acknowledgments

  • Built with modern React best practices
  • Inspired by the need for better job application tracking
  • Thanks to all the open-source libraries that made this possible

Note: This project is currently in development. Features and documentation may change.

Jobshell

A modern job application tracking web application that helps users stay organized during their job search journey.

πŸ“‹ Overview

Jobshell is a simple yet powerful tool that allows users to register and track job applications throughout the entire hiring process. Keep all your job opportunities organized in one place and never miss an update.

Features

  • Job Application Tracking: Register and monitor all your job applications
  • Real-time Updates: Stay informed about your application status
  • User-friendly Interface: Clean and intuitive design for seamless navigation
  • Secure Authentication: Firebase-powered user authentication
  • Responsive Design: Works perfectly on desktop and mobile devices

Tech Stack

Installation

  1. Clone the repository:
https://github.com/AHB-7/jobs.git
cd jobshell
  1. Install dependencies:
npm install
  1. Set up Firebase:
    • Create a Firebase project at Firebase Console
    • Enable Authentication and Firestore Database
    • Copy your Firebase configuration
    • Create a .env file in the root directory and add your Firebase credentials:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id
  1. Start the development server:
npm run dev

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint

Project Structure


jobs/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”œβ”€β”€ pages/          # Page components
β”‚   β”œβ”€β”€ hooks/          # Custom React hooks
β”‚   β”œβ”€β”€ firebase/       # Firebase configuration and services
β”‚   β”œβ”€β”€ constants/      # Constants and configuration
β”‚   β”œβ”€β”€ types/          # TypeScript type definitions
β”‚   β”œβ”€β”€ App.tsx         # Root component
β”‚   β”œβ”€β”€ App.css         # Global styles
β”‚   └── main.tsx        # Application entry point
β”œβ”€β”€ public/             # Static assets
β”œβ”€β”€ dist/               # Production build output
β”œβ”€β”€ index.html          # HTML template
β”œβ”€β”€ package.json        # Dependencies and scripts
β”œβ”€β”€ tsconfig.json       # TypeScript configuration
β”œβ”€β”€ vite.config.ts      # Vite configuration
β”œβ”€β”€ vercel.json         # Vercel deployment config
└── README.md           # Project documentation

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the MIT License.

πŸ‘€ Author

Acknowledgments

  • Built with modern React best practices
  • Inspired by the need for better job application tracking
  • Thanks to all the open-source libraries that made this possible

Note: This project is currently in development. Features and documentation may change.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors