GithubHelp home page GithubHelp logo

meat_and_feat's Introduction

Eat&Greet

Coding Practices:

  • Branch before making a change. NEVER edit or make changes on main directly
  • Follow the merge steps within the git repo to merge into main
  • Anytime changes are made and merged into main, run git pull --rebase in your local repo to safely update it

Dev Setup:

  • Setup the stuff for React Native (like NodeJS, NPM, etc)
  • To run the server go the the Eat_and_Greet folder and then run npx expo start
    • If you want to run a local emulation:
      • npm run android
      • npm run ios (MacOS only)
  • To view the app server you can create a local emulation of the phone or download Expo Go and scan the QR code in the terminal
  • To get the Web API key, downwolad the .env file in the Google Drive and add it to your local repo (the .env file will never be pushed becuase it is in the .gitignore)

Documentation:

meat_and_feat's People

Contributors

apandey16 avatar morrowcameron avatar robert303v avatar logidoke avatar

Stargazers

 avatar

Watchers

 avatar

meat_and_feat's Issues

Build Home Page

Build the home page according to the figma, can change shape of buttons as desired.

[FUNC] Optimize selectInterests.tsx with a loop

                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Park' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Walk' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Runs' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='TV' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Games' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Gym' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Sport' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Meals' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Cars' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Music' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Study' buttonSize={buttonSize} borderRadius={borderRadius}/>
                <CircularButton onPress={() => Alert.alert("Clicked Button", "Selected Interest")} title='Other' buttonSize={buttonSize} borderRadius={borderRadius}/>

[FUNC] Update why message data is sent

I'm thinking we should create an optional prop to signify who said a message in a groupchat instead of it as part of the message. This is unnecessary for now though, will be needed when adding functionality -- Rob from main chat page PR

[FUNC] Optimize Toolbar.tsx

consider putting the paths in two arrays or hashmaps (blackImagePaths & whiteImagePaths) based on their color, for ordering.

[FUNC] Optimize App.tsx for Onboarding Pages

Make this a for loop

<OnboardingNavigation.Navigator>
<OnboardingNavigation.Screen name="Basic Info" component={BasicInfo} />
<OnboardingNavigation.Screen name="Confirmation" component={Confirmation} />
<OnboardingNavigation.Screen name="ID Verification" component={IdVerify} />
<OnboardingNavigation.Screen name="Select Interests" component={SelectInterests} />
<OnboardingNavigation.Screen name="Email Verification" component={EmailVerify} />
</OnboardingNavigation.Navigator>

[UI] Create Button Component

Background Info:
Throughout the project it is important to maintain consistency between major decision buttons (ie. sign in, sign out, delete account, enroll in event, ...) to not confuse the user.
Solution Overview:
Create a curved button component with set styles with customizable name

[FUNC] Optimize EventsScreens

Map PostContainers in browse.tsx
Move stylesheets to separate file
Maybe replace ImageContainer View with the ChooseImageButton prop in post.tsx
Nitpick: In post.tsx, start a new line for each new component instead of ending a comp & stating a new one on the same line

[FUNC] Connect Toolbar to Navigation

Currently toolbar is non functional. Make buttons usable by connecting them to react navigation in the same manor that the login page's 'CornerButtons' do

[UI] Create Chats Page

Create the Chats Page as seen in the Figma. Chats should be clickable to redirect to a specific chat page.

[UI] Build Profile Page

Create the Profile Page as is seen on the Figma. May require creating a circular version of the image component and a different color button.

[UI] Create NavBar

Create the Nav Bar to put at the top of screens. Should not be on the log in page or onboarding, but most others.

[FUNC] Added React Native Navigation

Add navigation library, and configure App.tsx to solely be a 'Navigation Container' with the different screens & routes.
Move toolbar to src/screens/HomeScreen
Move logo image to src/screens/LoginScreen
Update corner buttons to make navigate

[FUNC] Configure PostEvent & Event to Userbase

Once userbase is completed:

  • add attendingUsers field to events in database,
  • add user who created event as host (and in attendingUsers)
  • have browseEvent determine spots left from attendingUsers & eventSpots

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.