Code Monkey home page Code Monkey logo

fnplus / footsteps-app Goto Github PK

View Code? Open in Web Editor NEW
43.0 6.0 72.0 6.14 MB

A search πŸ”Ž engine of experts-led learning paths. Learn by following the footsteps (journey) of experts. πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»

Home Page: https://www.footsteps.dev/

License: GNU General Public License v3.0

JavaScript 81.79% CSS 18.21%
learning-paths gatsby hasura-graphql footsteps awesome-lists tutorials knowledge-base search-engine react

footsteps-app's People

Contributors

abhinashgiri avatar aditianshu avatar aman-codes avatar annu12340 avatar d3vd avatar dependabot[bot] avatar fossabot avatar harshmehta2468 avatar imabhishekkumar avatar imrishabh18 avatar krsnvijay avatar manxi avatar prajwal714 avatar praveenscience avatar pydevsg avatar ramneek008 avatar roshankcjha avatar saraikium avatar shreyakapoor08 avatar snyk-bot avatar suchana34 avatar xlogix avatar xtremilicious avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

footsteps-app's Issues

Convert all components to use the context api data

User data has been added to the context API. Many existing components are making requests to the server in order to get this data. Need to update these components to use the context API data instead.

Add a contribution guidelines

Hi,
I would like to propose that a contribution guidelines document should be added to the repo to make it easy for the contributors like me to get started with the projects. What I'm proposing is a standard way of making PRs, branch naming, commit messages and anything else that I might be missing.

I was searching around and I found this guide for making the commit messages standard. Any help, guidelines would be appreciated and I'm willing to make a document based on the suggestions.

Modify the Home Page

The home page of the app can be modified to include the learning paths which the user has subscribed to/starred/active on. It can also include recommendations for other paths based on user's preferences/active learning paths.

This would work well with the search bar moved to the top. See issue #24

Implement Follow Path Feature

Add ability for the user to follow a particular path and the followed paths should be available on their profile.

Make the app usable without logging in. Reserve some features for logged-in users

So, we started working on the app with a signup & login screen as I wanted to keep it exclusive to Fnplus community members. But, now the plan is to make the app available for all. In order to that, we need to remove the signup screen from the app and keep it optional.
A user should be able to search for learning paths in the app but any other functionality like browsing user profiles, forking a learning path or editing should be limited to signed-in users.

Show user's image & Name in public profile link

The public profile URL doesn't have proper meta tags which show an image of the user & name while sharing on social media.

Try sharing your public profile page on WhatsApp or Telegram to test the link

Add a progress bar in profile page to encourage completion of profile fields

We want users to complete their profile by adding their skills and social links. This helps in creating trust in the network and also helps people to discover new users. But, we don't want to keep the profile input fields to be mandatory on signup. This will be a bad user experience and many people will quit.

Instead, we'll be using Game Design to encourage users to complete their profiles after they've successfully signed up. On the profile screen, we'll be adding a progress bar which checks if they've added all social links and other necessary inputs.

P.S: For design inspirations, Google 'LinkedIn All-Star profile'

Add a consistent search bar in the app

We can improve the experience of the search by keeping the search bar at the top available for the user anytime. The search results can come below it. The user would be able to modify the query as per their need.

ReferanceError while building

The following error occurs while running gatsby build. The issue is most probably associated with the firebase module.

gatsbyjs/gatsby#10457 (comment)

error Building static HTML failed

See our docs page on debugging HTML builds for help https://gatsby.dev/debug-html

  85 | ]);
  86 | 
> 87 | proxyRequestMethods(Index, '_index', IDBIndex, [
     | ^
  88 |   'get',
  89 |   'getKey',
  90 |   'getAll',


  WebpackError: ReferenceError: IDBIndex is not defined

Why Sign In Made Mandatory ---

why this app/web make sign in compulsory?

it will cause privacy concerns of activity tracking. If they don't require to.

PS: most people won't like to try due to privacy concerns. Just a bit of Advice of what i feel.

Add a landing page for the App

The contributor should be able to able to put together a landing page that can show the why & how of the problem we're solving to people. It's crucial that the page looks engaging and follows good UX practices.

Add ISSUE_TEMPLATE

@praveenscience @xlogix I am a GSSOC participant and I would like to add an issue template folder with bug_report_template.md, feature_request_template.md and pull_request_template.md

Screenshots

Bug Report

bug report

Feature request

feature request

Pull request

pull request

Implement Proper Search Query

Need to implement the right Graphql query to search through all the learning paths and footsteps. Right now I am using the contains clause but it requires the user to be very specific with the keyword or else it doesn't work.

Do we need to create a custom function?

Fix SEO of the publicProfile page

The Search Engine Optimisation for the public profile page needs to be updated. Apart from adding usual UTF tags, favicons, etc. The title and description of the page should be dynamic. For example, the title can be: "Walk in the footsteps of {FirstName}'" The description can be: "{FirstName} has made learning paths using FootstepsApp. Follow {FirstName} and learn the way he recommends it"

It is open to your imagination. I'm open to more ideas.

Add 'Mark as Done' icon on a Footstep

We're working on adding a progress bar on a learning path. A progress bar can only 'progress' if the user is able to select the Footstep(s) and mark them as 'done'.

Refer to issue #17

Add autocomplete to the search bar

The search bar should show a drop-down list of results related to the query.
We should be able to improve the search suggestions based on other queries submitted to the app. We can also keep a word-list of popular keywords for auto-complete.

Feel free to put your ideas/suggestions here.

Code Refactoring and Reduce Redundancy in several files

Make separate stateless/stateful function modules for frequently used React components. Separate JS file for validation function, also unified naming conventions of all the CSS files imported.
Components/Create/addPaths.js
Components/EditPath/editPath.js
etc

The website not working after login with github

The page become blank after a few seconds and the following error message is printed to the console

TypeError: Cannot read property 'split' of null
    at o.a.componentDidMount (signUpFlow.js:36)
    at ys (react-dom.production.min.js:6372)
    at t.unstable_runWithPriority (scheduler.production.min.js:274)
    at Gi (react-dom.production.min.js:2842)
    at bs (react-dom.production.min.js:6153)
    at os (react-dom.production.min.js:5456)
    at react-dom.production.min.js:2877
    at t.unstable_runWithPriority (scheduler.production.min.js:274)
    at Gi (react-dom.production.min.js:2842)
    at Yi (react-dom.production.min.js:2872)
fc @ commons-2acae78f2a3b97d5654e.js:1

image

Add ability to Upvote a learning path & Update the vote counter on Db

The UI should have an option to upvote a learning path by a user. The vote count should change when a user upvotes a path.
P.S: It would be better to use a HashMap here with the IDs of the users who upvoted. This would help us design a better recommendation engine as well.

⚠️ Greenkeeper is no longer available for new installations

Hello!

Greenkeeper is no longer available for new installations.

The service will be saying goodbye πŸ‘‹ and passing the torch to Snyk on June 3rd, 2020. Find out more at greenkeeper.io.

If this is your only Greenkeeper installation, you can just sign up for Snyk directly, it’s free for Open Source even has free features for private projects as well.

Nevertheless, thanks for your interest in Greenkeeper! We’re sure your repositories will find a good home at Snyk β˜€οΈπŸ‘πŸ’œ

All the best from everyone at Greenkeeper! πŸ‘‹πŸ€–πŸŒ΄

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.