Git Product home page Git Product logo

saikai's Introduction

Contributors Forks Stargazers Issues Pulls MIT License LinkedIn


Logo

Saikai

Manage Your Way To Work!
Explore the docs »

View Website · Report Bug · Contact Us

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact

About The Project

From 01/06/2023 we are working again on this project!

This project was deprecated for long time, and now, we have the ability to work on it again.


product-screenshot

400 job applications ➡ 100 interviews ➡ 10 home tasks ➡ 1 contract.

Pretty simple, right? Until you need to keep track of your job search! And that's where Saikai comes in.

Saikai is a web platform, where job seekers can keep track of their job applications and organize their job search.

In Saikai, you can log any detail regarding the job applications and quickly get a clear vision of how your job search is going.

Saikai helps you to manage all the information you need in order to be right on ready once you get a call back from your dream company. Here you can organize all the position details including position description, status, applied date and many more!

Built With

Getting Started

Prerequisites

Install Node.

  • npm
    npm install npm@latest -g

Installation

  1. Get a free API Key at Firebase console.
  2. Clone the repo
    git clone https://github.com/Saikai-oyo/Saikai.git
  3. Install NPM packages
    npm install
  4. Create .env.local file and enter your API in (you will get 7 keys)
    REACT_APP_FIREBASE_API_KEY= THE_API_RELEVANT_KEY
    REACT_APP_FIREBASE_AUTH_DOMAIN= THE_API_RELEVANT_KEY
    REACT_APP_FIREBASE_PROJECT_ID= THE_API_RELEVANT_KEY
    REACT_APP_FIREBASE_STORAGE_BUCKET= THE_API_RELEVANT_KEY
    REACT_APP_FIREBASE_MESSAGING_SENDER_ID= THE_API_RELEVANT_KEY
    REACT_APP_FIREBASE_APP_ID= THE_API_RELEVANT_KEY
    REACT_APP_FIREBASE_MEASUREMENT_ID= THE_API_RELEVANT_KEY
  5. Start the application
    npm started

Usage

1️⃣ Create your own Saikai profile, to keep track of your personal progress

2️⃣ Add new position you applied your CV to and log all the details you need (title, company, description, status, applied date, HR details, position link etc.)

3️⃣ Watch all the entered information of the position by clicking on it from the main board. Navigate between position details and position description

4️⃣ Edit position details, by clicking on the pencil of the "view position" modal

5️⃣ Watch all positions on the main board, and get a quick access to each position information.

6️⃣ Drag positions between different status bar as you progress with the process of the specific job, in order to update the position status (You can also change the status manually on "edit position" mode)

7️⃣ Order the positions in each status bar by preferred order: by date, alphabet and free-style

8️⃣ Search for a specific position in the search bar at the top - search by position title, company name or description key words (very useful once you get a call and need a quick reminder of this application 😉)

  • Your time should be focused on creating something amazing. A project that solves a problem and helps others
  • You shouldn't be doing the same tasks over and over like creating a README from scratch
  • You should element DRY principles to the rest of your life.

Roadmap

See the Next Milestones for a list of proposed features (and known issues) for the next milestones.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Speak with Idan at LinkedIn to be formal contributing
  2. Fork the Project.
  3. Create your Feature Branch.
  4. Commit your Changes.
  5. Push to the Branch.
  6. Open a Pull Request.

Convention

Branch

Branch naming convention is as following:

TYPE-ISSUE_ID-DESCRIPTION

examples:
feat-45-add-new-button
fix-741-change-localstorage-get-function

Pull Request (PR)

Pull Request (PR) title convention is as following:

[TYPE-ISSUE_ID]-DESCRIPTION

example:
[Feat-45] Add button to login component
[Fix-114] Change localstorage get function

Commits

Commit information convention is as following:

[TYPE-ISSUE_ID]-DESCRIPTION

example:
[Feat-45] Add button to login component
[Fix-114] Change localstorage get function

Type

When type can be:

* feat - is a new feature
* doc - documentation only changes
* fix - a bug fix
* refactor - code change that neither fixes a bug nor adds a feature

All PRs must include commit message with the changes description!


License

Distributed under the MIT License. See LICENSE for more information.

Contact

📧 Via email - [email protected]

🔥 Project Github Link: https://github.com/Saikai-oyo/Saikai

🔗 Website : https://saikai.me

👨🏾‍💻 Open-source Manager (Idan) - LinkedIn

saikai's People

Contributors

daniel-ilan avatar eidan66 avatar idanengel avatar odeddugma avatar sa-ar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

saikai's Issues

Feature - Sort position column

Sort

  1. We want to sort by :
  • Added date
    • First to last
    • Last to first
  • Position Name
    • A-Z
    • Z-A
  • Company Name
    • A-Z
    • Z-A
  1. Icon / location of the sort will be able when the ux/ui team will add it.

Fix - manage all problems & idea's from users here

Manage user Problem

  • Modal too large
    image

  • Add labels to position and company name on header
    image

  • Status not updated on DB when change.

  • Give margin to navbar when responsive mode
    image

  • Fix link when click on logo (404 error)

Feature - Add Company URL option

Company URL

Add company url to our services.

Add it to the modals : Add New Position, View & Edit Position.

Also, don't forgot to add it to the firebase functions (add, update)

Feature - Add logic to search bar component

Search Bar

In our application, we want to use the search bar for search position fast.

What we want?

  • add a placeholder to search bar : Job Title, Company, or Keywords
  • be able to search in the component (create only the logic, the component UI is ready).
  • the results will show in the list component (we need to hide all other positions that not relevant to the search).

Feature - Add transition to styles

For few things we want to use transition animation :

  1. Advance button (at add position modal)
    1.1- max-height of the modal will collapse and uncollapsed slowly.
    1.2- InputAdvancedGroup style (at style file) will show slowly the hidden inputs.

  2. Modals - we want the modals will pop up nicely.

  3. Errors will show and hide nicely too.

Refactor - remove class from div

In src/components/Dashboard/Backdrop/ShowPosition change class to:

  • Line 145 - from <div className='d-flex justify-content-sm-between responsiveWrapper'> to <div className='d-flex responsiveWrapper'>
  • Line 184 - from <div className='d-flex flex-column'> to <div className='d-flex flex-column w-100'>
  • All same classes- from className='w-100 col-form-label' to ``className='w-50 col-form-label'

[Feature] - Create button component

Crate button component.
We need to check if the button adding list or adding card.

  • create buttonText ( const buttonText=isList?"Add another list":"Add another card"
  • create buttonTextOpacity ( const buttonTextOpacity = isList?1:0.5
  • create buttonTextColor ( const buttonTextColor = isList?'"white":"inherit
  • create buttonTextBackground ( const buttonTextBackground = isList?'"rgba(0,0,0,0.15)":"inherit
  • create icon ( 'plus' icon +)
  • change the cursor to pointer

[Feature] Crate company details component

Create company details component that show :

  • company name
  • link to they website
  • link to position
  • HR mail
  • HR name
  • status (dropdown - send/denied/receive task/stage 1-4/contract)
  • personal note

will be connected to #4 submitting component

Bug - Infinite redirect on /login route

When accessing the login route there is an infinite redirect (all 404 pages):

Request URL: https://saikai.me/login
Request URL: https://saikai.me/login/?/
Request URL: https://saikai.me/login/?/&/
Request URL: https://saikai.me/login/?/&/~and~/
Request URL: https://saikai.me/login/?/&/~and~/~and~/
Request URL: https://saikai.me/login/?/&/~and~/~and~/~and~/

Fix - Add position tooltip

According to #62, we need to add a tooltip to :

  • Edit position (at view position modal)
  • Advance bottom (open/close advance) (at add new position modal)
    image

and Fix the tooltip when hovering over the add new position icon.
image

Solve it after change the code:
from

// List Component
              <S.ListHeader title={positions.title}>
                <S.FilterButton
                  onClick={() => handleFilter()}
                  data-tooltip='Filter'
                >

to

// List Component
              <S.ListHeader positionTitle={positions.title}>
                <S.FilterButton
                  onClick={() => handleFilter()}
                  data-tooltip='Filter'
                >

AND need to change to props at the style.js file too.

from

// ..../List/style.js  -- ListHeader 
  background-color: ${({ title }) => colorForTitle(title)};

to

// ..../List/style.js  -- ListHeader 
  background-color: ${({ positionTitle }) => colorForTitle(positionTitle)};

[Feature] - Initial Project

Package's 📦

Install the next package's :

  • - CRA
  • - React-router-dom
  • - Storybook
  • - React-bootstrap, Bootstrap
  • - Axios
  • - Firebase
  • - Redux, React-redux
  • - React-textarea-autosize -> npm link

File structure 🏗️

  • src
    • assets
      • icons
    • components
      • app.js
    • config
    • containers
    • contexts
    • services
    • styles
    • views
    • index.js

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.