Git Product home page Git Product logo

oasis's Introduction

Hey, I'm Bereket! 👋🏽

I'm a developer based in Toronto, Canada who has a passion to build things that impact people's day to day lives to make them better. Currently, I am interested in Typescript, Elixir, Rust, and building consumer social apps + developer tools.

In my free time, you can catch me bike riding, walking, exploring, and talking to new people :)

oasis's People

Contributors

akashrajum7 avatar allcontributors[bot] avatar amitojsingh366 avatar angshu31 avatar benzend avatar bronzw avatar coderinblack08 avatar dependabot-preview[bot] avatar dependabot[bot] avatar f1shy-dev avatar felipecespedes avatar henrylec avatar heybereket avatar i0x0 avatar jabo-bernardo avatar josiasaurel avatar kingsley-einstein avatar lil-j avatar marques-kevin avatar mudrank avatar notreeceharris avatar quackduck avatar saihnii4 avatar samarmohan avatar samjakob avatar serveix avatar shubhampatilsd avatar simplyalex99 avatar sowinskimateusz avatar traceover 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

oasis's Issues

Bad UX in "/new" page

Problem

There's no button to go back to home from the new project page which is a bad user experience for a user.

Solution

Just a simple back button or adding the logo with link to homepage in header.

feat(web): posts

Posts
The home page should show posts from the resorts you follow.

Figma
Implementing the design from figma into functional react components and fetch the data from the api.

Admin panel

admin panel should be a password protected

Cannot log in with Github

As in title
image

Uncaught (in promise) FirebaseError: Missing or insufficient permissions.
    at new e (https://oasis.sh/_next/static/chunks/ec5c9526.b00002c8385ee69f830c.js:1:1774)
    at https://oasis.sh/_next/static/chunks/ec5c9526.b00002c8385ee69f830c.js:1:152171
    at Ze.<anonymous> (https://oasis.sh/_next/static/chunks/ec5c9526.b00002c8385ee69f830c.js:1:151384)
    at It (https://oasis.sh/_next/static/chunks/483978de5ae00bb23ca9ff891b37fa73fa4376d2.af1fa64117069ccb745f.js:1:10633)
    at Ct (https://oasis.sh/_next/static/chunks/483978de5ae00bb23ca9ff891b37fa73fa4376d2.af1fa64117069ccb745f.js:1:10372)
    at ni.EeOn.ni.sa (https://oasis.sh/_next/static/chunks/483978de5ae00bb23ca9ff891b37fa73fa4376d2.af1fa64117069ccb745f.js:1:39289)
    at xn (https://oasis.sh/_next/static/chunks/483978de5ae00bb23ca9ff891b37fa73fa4376d2.af1fa64117069ccb745f.js:1:18899)
    at En (https://oasis.sh/_next/static/chunks/483978de5ae00bb23ca9ff891b37fa73fa4376d2.af1fa64117069ccb745f.js:1:16716)
    at dn.EeOn.o.Ca (https://oasis.sh/_next/static/chunks/483978de5ae00bb23ca9ff891b37fa73fa4376d2.af1fa64117069ccb745f.js:1:20957)
    at dn.EeOn.o.Xa (https://oasis.sh/_next/static/chunks/483978de5ae00bb23ca9ff891b37fa73fa4376d2.af1fa64117069ccb745f.js:1:20251)

Bug: Safari Flex Layout

Safari version that I am using (v13.1) causes flex items to over shrink making them stack over each other.

Additional details / screenshot

Screen Shot 2021-05-21 at 9 01 35 PM

feat(api): contributor badge

Check if a user is a contributor on first authentication sign up via GitHub.
If they are, give them a contributor badge.

fix(profile): fix blockquotes

Issue description

Blockquotes look ugly.

Steps to reproduce the issue

  1. Go to your profile.
  2. Edit it.
  3. And put this snippet.
> Bing Bong

What's the expected result?

What's the actual result?

bug(web): duplicate posts

When you make a post, instead of it becoming 1 post, it duplicates it.
The possible issue might be that we're splitting the array?

Codetribute still in the code

Hey! I figured instead of messaging you each time I find one, I'd open an issue to let you know all the places in the code that still have the old project name of Codetribute. :)

$ grep --recursive --ignore-case --line-number codetribute .
./public/locales/es/translation.json:9:		"addRepoHeader": "Agregar un nuevo repositorio a CodeTribute",
./public/locales/en/translation.json:9:    "addRepoHeader": "Add a new repo to CodeTribute",
./src/components/Navbar.js:34:          href="https://github.com/heybereket/codetribute"
./src/components/Project.js:42:              codetribute: {project.owner}/{project.name}
./src/pages/Home.js:137:                  : "CodeTribute Logo"

[BUG] Login

  1. An issue with GitHub login callback
  2. No function on 'Anon Login'

Debugging:
User Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/90.0.4430.85 Safari/537.36

feat(api): rate limiting

Please Describe The Problem To Be Solved

milestone: Project Card Link

Rate limiting is generally put in place as a defensive measure for services. Even highly scalable systems should have limits on consumption at some level. And Also to reduce the cost of collecting Data from firebase (firestore) or The most common reason for rate limiting is to improve the availability of API-based services by avoiding resource starvation. (Dos is prevented)

(Optional): Suggest A Solution

  • Redis might be an Option for rate limiting

Feat: Profile Tab

  • Add Ability to switch tabs
  • Add Bio Tab
  • Add Posts Tab
  • Add Likes Tab
  • Add Comments Tab
  • Add lazy loading to tabs data

feat(vsc): authentication

  • fully implement api keys into api
  • Add api-key auth workflow
  • Make vsc and bot client auth work
  • Implement design for auth into vscode

Text not being anchored on the web-page

** Whats happening**
image
image

When resizing or scaling the page up and down, the image is anchored to the bottom, while the text floats around. This causes this visual bug.

** Steps to reproduce **

    1. Open up oasis.sh, and scroll to the bottom of the page
    1. Change the browser windows scale vertically to see the effect.

Feat: Commenting

  • Add posting comments to client-gql
  • Add liking to comments
  • Add comment ui

feat(api + web): user settings

Users should be able to have 100% control over their account, meaning we should add:

  • Ability to download user data
  • Ability to delete user account
  • Ability to deactivate account? (open to thoughts)

(edited by @f1shy-dev)
also 100% customisibality:

  • ability to move cards/part of userpage around layout
  • ability to edit userpage data, e.g banner/name/etc.
  • ability to make user profile private

Feat: Core Markdown Parser Features

Implement the required Markdown parser features for posting

  • Standard text features

    • Bold
    • Italic
    • Underline
    • Strikethrough
  • Standard Social Features

    • Links
    • Images (Do we want this?)
  • Code Highlighting

    • Code Block (pre)
    • Inline Code (span)
    • Highlighted Code Block

"Back to top" button implementation

Motivation

Card
As people scroll down the huge list, it maybe difficult to go all the way back to the top without refreshing, adding a "back to top" button can be an easier way to solve this.

Expected results

  1. The button will be visible after enough amount of scroll, otherwise, it will be hidden
  2. The content of the button will be a white arrow up ^ icon (just to avoid translations)
  3. The button theme will be dark
  4. The button will be sticky on the lower right corner
  5. When clicking on the button it will scroll to the top of the page using a smooth animation

References

  1. This demo shows the intended functionality

Implementation

Components

BackToTop will be the component that contains all the logic to go back to the top of the page

Possible libraries

  1. react-scroll-up-button
    pros: customizable, used by ~2k people, animation out of the box
    cons: last updated 2 years ago
  2. react-easy-back-to-top
    pros: customizable
    cons: lack of reference of projects using it
  3. Vanilla JS implementation
    pros: full control over the implementation
    cons: more code to maintain, cross-browser compatibility issues could pop up

Notes

Open to suggestions, if everything is OK please let me know and happy to work on this

File .env.example is missing from the repo

In contributing.md you mention:

Go to the .env.example file where you can update the boiler text, as well as rename .env.example to .env

But I can't find this file anywhere in the repo: find . -name .env.example

When I run the app without a .env I get:

{
    "code": "auth/invalid-api-key",
    "message": "Your API key is invalid, please check you have copied it correctly."
}

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.