Giter Site home page Giter Site logo

upframe / upframe.io Goto Github PK

View Code? Open in Web Editor NEW
12.0 12.0 2.0 5.6 MB

๐Ÿฆ„ Connecting first-time founders to mentors in the tech industry.

Home Page: https://upframe.io/

License: GNU General Public License v3.0

HTML 0.28% JavaScript 32.44% CSS 0.08% TypeScript 64.51% SCSS 2.70%
incubators mentoring mentoring-platform startups students

upframe.io's People

Contributors

dependabot[bot] avatar fabiofcferreira avatar malikpiara avatar mathisbullinger avatar moshrank avatar samson303 avatar ulissesferreira avatar yoavweber avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

upframe.io's Issues

Mentor Screen - Meetup Popup Component

This component is what you will see once you press the time schedule you wanna ask your mentor. This small popup is used to get some more information about the meetup.

Search front end routing

We are redirecting popular tags to a /search/ link. We have to handle it to display the correct mentors.

Delete old photo when new one is uploaded

Right now we are allowing photos of the same mentor with different extensions to stay around in our platform. This means that if a mentor upload a picture with the format: selfie.jpg and then later changes to another one called selfie.png both of these files will stay on our platform. This only happens with different extensions.

To do this we need to:

  • - Save a user's photo somewhere in our DB (the file name)
  • - When the user uploads a photo, get the current file name, ...
  • - ... delete it,
  • - and finally proceed like we are already doing

Onboard Screen

This is the first view invited mentors will have of our application. We will walk them over a process of onboarding with tabs.

Cookies.js Linting -> Travis build fails

Due to some linting errors in Cookies.js , our Travis build is failing (it interprets lint errors as a must stop in production). We have two possible fixes:

  1. Fix linting - Which will lead to unexpected behaviour since we are changing Regex
  2. Change the module altogether. I think we can make a simpler one

Settings Screen

This screen will have 3 tabs. All we have to do is put them in the correct position and switch between them.

Non critical asset prefetching

Using this with #42 we can make sure that the website's experience remains smooth while different packages are fetched. The idea is that while the user is on one page we have already prefetched the next ones.

If we implement this correctly with #42 and #17 we will have the best possible experience

Mentor Screen

This is basically the mentor page. We get to see their information and free time. Once you press that free time we will use a different component (the Popup) to finish scheduling the meetup.

Onboard Screen - All Done Tab

We need to congratulate them on registering! A small confetti effect or something like that will be an interesting feature!

Service Worker

After the whole application works by itself we need to integrate caching and a service worker. We want this website to feel like a real app and it must behave offline mobile first.

Change from Google Analytics to a privacy focused platform

Adblock engines block requests for Google Analytics because these kind of services create a user profile and own the data of your analytics. This means that they are later used for target advertising.

If we want our analytics to work anywhere and have everyone onboard we need to switch to a privacy focused one like https://matomo.org/. Food for though. (Keep in mind 30% of people use an ad blocker so we are missing out on our users.)

Main Screen - Right Side Ad

This will have multiple purposes depending on what we want to display. For now let's just focus on user research and the spotify thing

Login Screen

Simple login screen. Where the user can login.

Main Screen

The first screen people will see when they tune in @ connect.upframe.io. This screen consists of 4 sub components that need to be placed in their correct positions. The challenge here is more about responsiveness and placing rather than functionality (that will happen at the sub component level)

Main Screen - Search Bar Component

People will be able to search for mentors using a search bar. This search bar will use our API's search endpoint to retrieve recommendations as the user is typing. We need to be smart here, we can't have a google-level search speed (limited hardware and cashflow on our side) but we also want a pleasent experience. We can fine tune the time the user stops writing and the search to create the illusion that we are as good as google ๐Ÿ˜†

React Code Splitting

Right now all our code is being distributed across diferent javascript files using the default webpack config. We want to improve the way the website loads providing a quick fetch for the critical assets and only later loading (prefetching) different pages.

If we do this correctly we can improve the two following metrics:
-> First Meaningful Paint
-> First Interactful Pain
-> Total data usage on the website

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.