Code Monkey home page Code Monkey logo

sifatul / codies Goto Github PK

View Code? Open in Web Editor NEW
15.0 2.0 14.0 1.88 MB

An open source project to track profiles of developers and show their info in a single page so that recruiters/peer developers do not have to visit many different platform

Home Page: https://find-profile.vercel.app/

License: MIT License

TypeScript 98.30% JavaScript 0.85% CSS 0.65% Shell 0.19%
beginner-friendly nextjs opensource typescript hacktoberfest hacktoberfest2022 up-for-grabs profile-scraper

codies's Introduction

TypeScript Next JS Firebase MongoDB

Codies is an intergrated platform to get cummulative summary of any developer's profiles. Which auto sync with platforms like:

  • Github
  • Leetcode
  • HackerRank
  • Codepen
  • Stackoverflow
  • etc.

How to run the project locally

Copy the .env.example and make .env.local to use credentials for your own. Update values in .env.local and then:

https://github.com/Sifatul/find-profile.git
yarn install 
npm run dev

How to contribute

This project is at its earliest stage. It requires development at every stage. Anyone no matter beginner or expert can participate in :

  • Planning
  • Designing
  • Development
  • Maintenance

To contribute in development, please follow the following steps:

  • Fork the project and create pull request(PR) to main branch
  • Meaningful commit messages, PR title or description

Stack

  • Frontend/Backend -> NextJS (typescript)
  • Package Manager -> Yarn
  • Authentication -> firebase
  • Database -> MongoDB (mongoose)

Guidelines



Contributing

Thank you to all the people who already contributed to Codies!



Legal

This code is in no way affiliated with, authorized, maintained, sponsored or endorsed by Linkedin, github, leetcode or any of its affiliates or subsidiaries. This is an independent and unofficial API.

codies's People

Contributors

dependabot[bot] avatar fazlerabby07 avatar fazleteraark avatar grabbi96 avatar grabbiteraark96 avatar ibrahimkholil6210 avatar jrakin avatar naimurteraark avatar sifatul avatar zishan3165 avatar

Stargazers

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

Watchers

 avatar  avatar

codies's Issues

improve landing page ui

view before anything is searched needs to be improved

things to keep in mind:

  1. have a short description of what and why this platform is
  2. list of platforms from where data might be shown
  3. how to use the platform

Need to show spinner during social login

when a user login with google or github it goes to the authentication page and then comes back to login/signup page where it takes a bit of time to get authentication information inside components/auth/social.tsx component.

Until data is received inside getSocialRedirectResult need to show a spinner

main page update

Main page needs to show the following data:

from store/github

  1. count of total repository from store/github
  2. summary/preview card of top two repository (owner user)
  3. summary/preview card of top two repository (forked by the user)

from store/codepen

  1. total count of pens
  2. summary/preview card of top two pens (owner user)
  3. if 2 is not possible, summary/preview card of two most recent pens (owner user)

from store/leetcode

  1. count of total no of problem solved
  2. count of problem solved in each language
  3. count of problem solved in each tag (advanced, medium, fundamental)

from store/hackerrank

  1. followers_count
  2. work experience
  3. total submissions

from store/medium

  1. summary/preview card of top two most recent articles

create a common component for username

a separate component needs to be created for username along with formik validation.
So that auth/signin, auth/signup, auth/signup/social can direct import and use instead of writing the same validation and ui

page for hackerrank

Data from redux store store/hackerrank needs to be shown in a separate page when user clicks on hackerrank from the drawer

page for github

Data from redux store store/github needs to be shown in a separate page when user clicks on github from the drawer

[f/e] show error message on inserting unwanted input

currently platform supports only :

  1. valid url
  2. valid username

if any user inputs a https url in a wrong format, i.e: ww:://http://blah.com or a name as firstName SecondName then it needs to show error message

keep github and google token unique in user schema

in user schema pages/api/users/models/UserSchema.ts :

  1. need to make github_token and google_token unique
  2. but also allow null.
  3. need to update index of the table, google_token and github_token needs to be index

Reasons:

  1. unique: no user's google or github token will be same.
  2. allow null: while user login with google github token will be null.
  3. as for all social login users search would be based on google_token and github_token index needs to be updated for faster response

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.