Giter Club home page Giter Club logo

1800_2023100_bby13's Introduction

Here2Share

## 1. Project Description * Here 2 Share is a community exchange app that connects those who are in need of items or services to those who can fulfill those needs.

2. Names of Contributors

List team members and/or short bio's here...

  • Jeen Namkung - Resident exterminator, squishing the bugs and making the templates
  • Yousuf Rabani - Certified UX/UI don
  • Jeffery Lee - Backend engineer in the making

3. Technologies and Resources Used

JavaScript | HTML5 | CSS3 | Firebase | BootStrap | Git

4. Complete setup/installion/usage

State what a user needs to do when they come to your project. How do others start using your code or application? Here are the steps ...

  • First a user will got to Here2Share.web.app
  • then a user will create an account with their email or use their gmail credentials to login.
  • next a user will be able to browse posts to look for an item they need or if they can fulfill any requests
  • the user can also filter by tags or through the search bar to find posts that fit their description
  • if the user does not find something they like then they can make a post either offering help or looking for help
  • their post can have a photo a location and a description.
  • the user can also make edits to their profile and any posts that they have made

5. Known Bugs and Limitations

Here are some known bugs:

  • The user is not prompted to complete their profile
  • The searbar is case sensitive and only looks at the first word of the title of a post
  • only one photo is allowed per post
  • locations don't auto complete with valid addresses
  • To have the latest user's photo displayed when visiting other user's profiles, we use the .onload method on profile image, which in turn causes the function to call continously on an infinite loop (as the function is called whenever the user profile image is loaded).

6. Features for Future

What we'd like to build in the future:

  • Representing the boundaries of the area where one lives on a map using a geoLocation API.
  • Implementing a live chat feature to enable conversation without relying on email.

7. Contents of Folder

Content of the project folder:

 Top level of project folder:
├── .gitignore               # Git ignore file
├── add_post_form.html       # page for creating posts
├── contact.html             # Contact/FAQs page
├── each_post.html           # template for created posts
├── editPost.html            # Page for editing posts
├── loggedin_main.html       # Main landing page for logged in users
├── loginPage.html           # Login page for users arriving at website without being logged in
├── my_user_profile.html     # Page for user's own profile
├── ThankYou.html            # Temporary page for after a new post is created
├── unloggedin_main.html     # Main landing page if user is not logged in
└── README.md

It has the following subfolders and files:
├── .git                     # Folder for git repo
├── images                   # Folder for various image assets
├── scripts                  # Folder for scripts
    /authentication.js       # Script for handling login authentication
    /each_post.js            # Script for handling post creation
    /editPost.js             # Script for handling editing of posts
    /main.js                 # Script for handling main page operations
    /profile.js              # Script for handling profile page operations
    /script.js               # Script for handling various operations
    /show_images.js          # Script for handling profile image on navbar
    /skeleton.js             # Script for handling navbar and footer loading
    /submitPost.js           # Script for handling post submission
├── styles                   # Folder for styles
    /style.css               # Initial CSS folder, now kept as backup
    /style2.css              # Main CSS folder handling all non-bootsrap styling, created after revamping entire look
├── text                     # Folder for holding navbar and footer templates
    /footer.html             # Footer template
    /loggedin_nav.html       # Navbar template for logged in users
    /unloggedin_nav.html     # Navbar template for users not logged in


1800_2023100_bby13's People

Contributors

yousufrab avatar jefferywllee avatar jeennamkung avatar

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.