Git Product home page Git Product logo

findmystuff's Introduction

Join IIIT-Delhi

Our Initiative

We are dedicated to fostering, enhancing, and revitalizing the OSS (open source software) culture at IIIT Delhi. As part of this initiative, we offer:

  • Academic Credits
  • Honorariums
  • Certificates of Achievement
  • Exclusive Swag and Merchandise

If you have an idea or project that you believe will benefit the institute, we encourage you to start an issue in our GitHub Issues or send an email to [email protected].
We are eager to discuss your ideas and collaborate to bring them to fruition, offering incentives along the way.

Important: Please ensure that you use your IIIT Delhi email address. Only entries with IIIT Delhi email addresses will be accepted.

How to Join

To join the IIIT-Delhi organization on GitHub, please follow these steps:

  1. Follow the Organization:

  2. Star this Repository:

    • Click the "Star" button at the top right of this page.
  3. Fork this Repository:

    • Click the "Fork" button at the top right of this page.
  4. Submit a Pull Request:

    • Add your GitHub username and IIIT Delhi email address to the students.md file in the format shown below.
    • Submit a Pull Request with the title "Add me to the organization".

Example:

## Students

- **GitHub Username**: [Vikranth3140](https://github.com/Vikranth3140)
  **IIIT Delhi Email**: [[email protected]](mailto:[email protected])

Refer to the existing entries in the students.md file to see how to format your entry.

  1. Open an Issue:
    • After submitting the Pull Request, open an Issue with the title "Add me to the organization" and mention your GitHub username.
    • Use the issue template titled Request to be added to the organization and change your username and IIITD email address accordingly.
    • Alternatively, you can use this link to open an issue directly with the template.

Once we verify that you have completed these steps and confirmed your IIIT Delhi email address, we will add you as a member of the IIIT-Delhi organization.


By joining, you agree to abide by the Code of Conduct of the organization.

Thank you for your interest in joining IIIT-Delhi!

findmystuff's People

Contributors

darkryder avatar magusverma avatar

Watchers

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

findmystuff's Issues

Add a search field

Add a search field (maybe front end / solr) to search for lost / found items.

Remove priority based on lost / found [easy]

Currently the app gives more preference to reported lost items while rendering them on the map. Remove this priority and instead render the most recently reported items on each location, regardless of whether they have been reported lost or found.

Backend refactoring and improvement.

  • implement ajax
  • Improve forms to render error on the same page
  • Add descriptions to fb page
  • Don't allow dates later than today in the client side as well
  • Change date format. example "5 days ago, a month ago".
  • Allow the main page to be open for all.
  • Don't remove items.
    • Mark them as claimed
    • Show claimed items differently on the map
    • Change email requesting people to remove their item from the list of items found / lost.
    • modals for confirmation
  • Add google analytics
  • change maps rendering to client side js
    • also add confirmation modals
    • also link for viewing images
  • Attach image, view image button
  • Remove priority
  • Add comments to code
  • send mails asynchronously
  • post to fb asynchronously
  • Make a feedback page
  • Don't let markers overlap
  • Refactor js
  • allow only IIITD accounts

Re-thinking the approach

I'm uncertain of the current distribution approach (over a Facebook page) as an effective method.
I believe its time to re-consider how to broadcast this information.

Thought: Maybe a widget on the connected-to-gateway tab? The API could be used for that.

cc: @IIIT-Delhi/byld-admin
You might be a better position to find a better contextual solution.
I'll be happy to help with any onboarding.

Landing Page load up

Shift the method of processing the front page. Rather than processing on every request, render it at signals of change in items, and simply render the cached page at requests

Date Format Change

The date format in the map marker is in yyyy-mm-dd format, I think it would be better to keep in dd-mm-yyyy format.

GUI makeover

  • Tabs for lost and found items
  • Improve the home page
  • Made with byld ๐Ÿ˜œ
  • Make navbar like this
    • Navbar - All items, Facebook Page, About, FindMyStuff API
    • Navbar- All items, Facebook Page, About, Sambhav (History, FindMyStuff API, ,Give feedback, Logout)
  • Refactor everything using base templates
  • Add details in api page
  • improve history / inventory page
  • don't make the home url as gmaps, but keep it root
  • correct team page

Improve maps view

  • Map default - satellite with labels
  • Buttons for report lost/report found on the map
  • Make the size of the markers slightly smaller - check for congestion again. decide between 3 or 5.
  • Change colour of found marker
  • Make the markers static
  • improve the font setting in the popup

Remeber to add new locations

Differently coloured gmaps marker

When the portal opens and people start using it, there might be a lot of congestion of markers on the map. Maybe we could have different colours for lost / found items (maybe blue/red or green/red).

Marker number limit

Instead of limiting to 10 markers on map, should we do max of 3-5 markers per place ?

Refactor JS

Refactor and send jss and inline css to external files

Seach API result quantity [easy]

When a quantity parameter is also sent while asking for the search results from the API, if the quantity asked for is more than the total search results, the returned quantity parameter is wrong.

Shift locations from strings to one to one keys [hard]

In the items' database fields, the location is stored as the strings (names of the locations). Shift that and use one-to-one keys. The task is not really hard per se, however you might have to go through the complete source code in order to identify possible problems caused due to shifting.

My 404 Apps Tab.

My 404 Apps Tab ideally shouldn't be in the user profile as every user might not be a developer, I think it would be better if we can create a seperate app registration for the developers and not mix with the current profile.

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.