{"contributors":[],"created":"2025-01-07T10:44","description":"We connect people, take fun seriously and grow open innovation","homepage":"https://www.baselhack.ch/","keywords":["dribdat","hackathon","co-creation"],"licenses":[{"name":"ODC-PDDL-1.0","path":"http://opendatacommons.org/licenses/pddl/","title":"Open Data Commons Public Domain Dedication & License 1.0"}],"name":"event-3","resources":[{"data":[{"aftersubmit":"","boilerplate":"### &#128640; Let's launch your idea!\r\n\r\nWrite a **Title** and short **Summary**, select a **Template** if one is available, or use the **Readme** link to fetch content from a [supported open repository](https://docs.dribdat.cc/sync). Need more help? Get in touch with the [organising team](/about), or raise [an issue](https://github.com/dribdat/dribdat/issues).\r\n","certificate_path":"","community_embed":"<div class=\"codeofconduct\"><img style=\"max-width:100%\" src=\"https://media.discordapp.net/attachments/1182624037436932187/1301981461154365553/image.png?ex=672b1179&is=6729bff9&hm=4ec989689a5c74bf52b3b6113858c738cc516a663e40a33061c1f5b336d7ff46&=&format=webp&quality=lossless&width=1094&height=616\"></div>\r\n\r\n<p class=\"creativecommons\">The application that powers this site is available under the <a rel=\"sourcecode\" href=\"https://codeberg.org/dribdat/dribdat/src/branch/main/LICENSE\" target=\"_blank\">MIT license</a>.</p>\r\n","community_url":"https://www.linkedin.com/company/baselhack/posts/","custom_css":"@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;500;700&display=swap);\r\n\r\nbody, html, p, h1, h2, h3, h4, h5 {\r\n  font-family: Fira Code,monospace;\r\n  font-feature-settings: normal;\r\n  font-variation-settings: normal;\r\n}\r\n","description":"> BaselHack is the hackathon for Basel, Northwestern Switzerland and bordering Alsace and S\u00fcdbaden. Young and young-at-heart developers, technology fanatics, designers and others meet for a weekend tinkering and developing various ideas. Join us for a weekend full of fun, challenges, for meeting new friends and to enjoy free drinks & foods.\r\n\r\nThis is a community run mirror. Please ping the [admins](/about) if you see any issues. **For the official results, guidelines and further information, visit [BaselHack.ch](https://baselhack.ch)**\r\n\r\nAll the teams uploaded their results to GitHub, and were encouraged to use [this template](https://baselhack.dribdat.cc/project/29).","ends_at":"2024-11-03T16:00","gallery_url":"https://media.licdn.com/dms/image/v2/D5622AQGYeFClbaZRew/feedshare-shrink_800/feedshare-shrink_800/0/1730636212644?e=1733356800&v=beta&t=aD43jm5MiyHUSGP7mSJcgqUlIaFdpdXsEqmQ0X-jysg","has_finished":true,"has_started":false,"hashtags":"#baselhack","hostname":"","id":3,"instruction":"","location":"Basel","location_lat":0.0,"location_lon":0.0,"logo_url":"https://www.baselhack.ch/img/baselhack_white_resized.webp","name":"BaselHack 2024","starts_at":"2024-11-01T09:00","summary":"We connect people, take fun seriously and grow open innovation","webpage_url":"https://www.baselhack.ch/"}],"name":"events"},{"data":[{"autotext":"# BaselHack 2024\r\n\r\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\r\nif you follow our structure.\r\n\r\n## Explanation\r\n\r\nPlease make sure that everything, that is code related, goes into `code` directory.\r\n\r\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\r\n\r\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\r\n\r\nYou can use the MIT license in this template. Make sure to adjust the copy right holders in the placeholder `<copyright holder>` and add every team member to it.\r\nYou are also free to choose any other license - depending on the consensus of your team.\r\n\r\nThanks a lot!\r\n\r\nWe have added a readme!\r\n","autotext_url":"https://github.com/ralf-boltshauser/baselhack-2024-A1","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/ralf-boltshauser/baselhack-2024-A1/issues","created_at":"2024-11-04T09:25","download_url":"https://github.com/ralf-boltshauser/baselhack-2024-A1/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# BaselHack 2024\r\n\r\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\r\nif you follow our structure.\r\n\r\n## Explanation\r\n\r\nPlease make sure that everything, that is code related, goes into `code` directory.\r\n\r\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\r\n\r\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\r\n\r\nYou can use...","hashtag":"","id":32,"ident":"A1","image_url":"https://avatars.githubusercontent.com/u/44221621?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Dumpster Fire Devs","phase":"Project","progress":5,"score":47,"source_url":"https://github.com/ralf-boltshauser/baselhack-2024-A1","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":815,"total":51,"updates":50},"summary":"Pax Digital Insurance Journey","team":"","team_count":0,"updated_at":"2024-11-05T22:01","url":"https://baselhack.dribdat.cc/project/32","webpage_url":""},{"autotext":"# Anilog\n\nAnilog is a web app that encourages nature exploration by rewarding users for discovering new plant and animal species. Users can earn points for their discoveries. Similar to Pok\u00e9mon GO in encouraging outdoor activity, Anilog differs in that it focuses attention on the natural world rather than the screen.\n\nOur goal is to connect people with nature and increase their knowledge of plants and animals.\n\nDeployed application: [webapp](https://anilog-baselhack.vercel.app/)\n\n## Team\n\n-   Nadia \ud83d\udc08\n-   Marco \ud83d\udc10\n-   Cizi \ud83c\udf73 (\ud83e\udd27\ud83e\udea6)\n-   Leon \ud83d\udc74\ud83c\udffb\n-   Meredit \ud83e\ude84\n-   Samuel \ud83c\udf55\n-   Silvan \ud83e\udd8a\n-   Yves \ud83e\udda5\n-   Yannik \ud83c\udf63\n","autotext_url":"https://github.com/InnigerM/anilog","category_id":7,"category_name":"Freestyle","contact_url":"https://github.com/InnigerM/anilog/issues","created_at":"2024-11-05T22:12","download_url":"https://github.com/InnigerM/anilog/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# Anilog\n\nAnilog is a web app that encourages nature exploration by rewarding users for discovering new plant and animal species. Users can earn points for their discoveries. Similar to Pok\u00e9mon GO in encouraging outdoor activity, Anilog differs in that it focuses attention on the natural world rather than the screen.\n\nOur goal is to connect people with nature and increase their knowledge of plants and animals.\n\nDeployed application: [webapp](https://anilog-baselhack.vercel.app/)\n\n## Team\n\n-   Na...","hashtag":"","id":50,"ident":"2.1","image_url":"https://avatars.githubusercontent.com/u/39348960?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Anilog","phase":"Project","progress":5,"score":47,"source_url":"https://github.com/InnigerM/anilog","stats":{"commits":49,"during":49,"people":0,"sizepitch":0,"sizetotal":610,"total":51,"updates":50},"summary":"","team":"","team_count":0,"updated_at":"2024-11-05T22:21","url":"https://baselhack.dribdat.cc/project/50","webpage_url":"https://anilog-baselhack.vercel.app"},{"autotext":"# GuideMe - AI-Powered Yoga Pose Assistant\r\n\r\nA web application developed during BaselHack that helps users perfect their yoga poses through AI-powered pose detection and personalized instructions.\r\n\r\n## \ud83c\udfaf Overview\r\n\r\nGuideMe analyzes your yoga poses through uploaded photos and provides detailed instructions to help you achieve the perfect form. Whether you're a beginner or an experienced yogi, our AI assistant guides you toward better practice.\r\n\r\n## \ud83e\udd16 AI Models\r\n- **Pose Detection**: Using [yoga_pose_image_classification](https://huggingface.co/dima806/yoga_pose_image_classification) from Hugging Face to accurately identify yoga poses\r\n- **Instruction Generation**: Powered by [Mistral-7B-Instruct-v0.3](https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.3) to provide detailed, personalized pose instructions\r\n\r\n## \ud83c\udf10 Deployment\r\n- **Hosting**: Application fully hosted on a VPS (Virtual Private Server)\r\n- **Domain**: Temporarily accessible at https://baselhack.azu-dev.fr/\r\n- **Infrastructure**: Both client and server running in Docker containers on the same VPS\r\n\r\n## \ud83d\ude80 Features\r\n\r\n- AI-powered yoga pose detection\r\n- Detailed pose correction instructions\r\n- Export instructions in PDF or DOCX format\r\n- User-friendly interface\r\n- Real-time feedback\r\n\r\n## \ud83d\udcbb Tech Stack & Benefits\r\n\r\n### Frontend\r\n- **React.js**: Enables component reusability and efficient DOM manipulation\r\n- **Ant Design (antd)**: Provides production-ready UI components, reducing development time\r\n\r\n### Backend\r\n- **Express.js**: Offers lightweight and flexible routing for fast API development\r\n- **Prisma ORM**: Simplifies database operations with type-safe queries and auto-completion\r\n- **PostgreSQL**: Ensures data integrity with ACID compliance and handles complex relationships efficiently\r\n\r\n### DevOps & Project Management\r\n- **Docker**: Ensures consistent environments across development and production\r\n- **GitHub Actions**: Automates testing and deployment processes\r\n- **Docker Compose**: Simplifies multi-container application management\r\n- **Jira**: Facilitates agile workflow with sprint planning and task tracking\r\n\r\n## \ud83c\udfd7\ufe0f Project Structure\r\n\r\n```\r\nGuideMe/\r\n\u251c\u2500\u2500 assets/                 # Global assets\r\n\u251c\u2500\u2500 code/\r\n\u2502   \u251c\u2500\u2500 client/            # Frontend application\r\n\u2502   \u2502   \u251c\u2500\u2500 public/        # Static files\r\n\u2502   \u2502   \u2514\u2500\u2500 src/\r\n\u2502   \u2502       \u251c\u2500\u2500 assets/         # Frontend assets\r\n\u2502   \u2502       \u251c\u2500\u2500 auth/           # Authentication logic\r\n\u2502   \u2502       \u251c\u2500\u2500 components/     # React components\r\n\u2502   \u2502       \u251c\u2500\u2500 lang/           # Internationalization\r\n\u2502   \u2502       \u2514\u2500\u2500 pages/          # Application pages\r\n\u2502   \u2514\u2500\u2500 server/                 # Backend application\r\n\u2502       \u251c\u2500\u2500 ai/                 # AI pose detection logic\r\n\u2502       \u251c\u2500\u2500 prisma/             # Database schema and migrations\r\n\u2502       \u2514\u2500\u2500 src/\r\n\u2502           \u251c\u2500\u2500 controllers/    # Route controllers\r\n\u2502           \u251c\u2500\u2500 entities/       # Data models\r\n\u2502           \u251c\u2500\u2500 services/       # Routes logic\r\n\u2502           \u251c\u2500\u2500 routers/        # Routes\r\n\u2502           \u2514\u2500\u2500 middlewares/    # Middlewares\r\n\u2514\u2500\u2500 documentation/         # Project documentation\r\n```\r\n\r\n## \ud83d\udd27 Setup & Installation\r\n\r\n1. Clone the repository:\r\n```bash\r\ngit clone https://github.com/Azurioh/BaselHack-2024-GuideMe\r\ncd BaselHack-2024-GuideMe\r\n```\r\n\r\n2. Run with Docker:\r\n```bash\r\ndocker-compose up --build\r\n```\r\n\r\n## \ud83d\udd04 Development Workflow\r\n\r\nOur deployment process is streamlined through GitHub Actions:\r\n\r\n1. Push to main branch triggers automatic deployment\r\n2. GitHub Actions rebuilds and redeploys Docker containers on our VPS\r\n3. Application is automatically updated with zero downtime\r\n\r\n## \ud83d\udc65 Team\r\n- [@Antoine Grand](https://github.com/agrand2004)\r\n- [@Kevin Glaentzlin](https://github.com/kevinGLAENTZLIN)\r\n- [@Gabin Pinos](https://github.com/GabinP-Epitech2027)\r\n- [@Sacha Ramstein](https://github.com/sramstein)\r\n- [@Arthur Spiller](https://github.com/ArthurSpiller)\r\n- [@Xavier Rognon](https://github.com/xavier-rognon)\r\n- [@Corentin Piquet](https://github.com/Corent1P)\r\n- [@Alan Cunin](https://github.com/Azurioh)\r\n- [@Evan Candan](https://github.com/evancandan)\r\n\r\n## Project developed for the BaselHack 2024 hackathon.\r\n\r\n[![BaselHack](https://img.shields.io/badge/BaselHack-2024-FF6B6B?style=for-the-badge)](https://baselhack.ch/)","autotext_url":"https://github.com/Azurioh/BaselHack-2024-GuideMe","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/Azurioh/BaselHack-2024-GuideMe/issues","created_at":"2024-11-04T09:26","download_url":"https://github.com/Azurioh/BaselHack-2024-GuideMe/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"See also: [Frontend](https://github.com/ogimgio/baselhack24-guideme)","hashtag":"NFT (National French Team)","id":34,"ident":"B3","image_url":"https://avatars.githubusercontent.com/u/80247703?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"See also: [Frontend](https://github.com/ogimgio/baselhack24-guideme)","maintainer":"","name":"GuideMe","phase":"Project","progress":5,"score":43,"source_url":"https://github.com/Azurioh/BaselHack-2024-GuideMe","stats":{"commits":50,"during":50,"people":0,"sizepitch":68,"sizetotal":4350,"total":50,"updates":50},"summary":"AI-Powered Yoga Pose Assistant","team":"","team_count":0,"updated_at":"2024-11-05T22:20","url":"https://baselhack.dribdat.cc/project/34","webpage_url":""},{"autotext":"# BaselHack 2024\r\n\r\nWe chose the challenge from Endress&Hauser \"GuideMe\". Our team is \"Best Place 2B\". The product can be checked out on: https://2ce6-83-76-7-131.ngrok-free.app/ (Don't worry about the security warning. That is hosting service specific, and we are good people not hosting malware.)\r\nTry it:\r\n![QR code to webapp of best place two be](https://raw.githubusercontent.com/Poisonlocket/best_place_2b_baselhack_24/main/./assets/qr-code.png \"BestPlace2B\")\r\n\r\n## Explanation for Developers\r\n\r\nPlease make sure that everything, that is code related, goes into `code` directory.\r\n\r\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\r\n\r\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\r\n\r\nYou can use the MIT license in this template. Make sure to adjust the copy right holders in the placeholder `<copyright holder>` and add every team member to it.\r\nYou are also free to choose any other license - depending on the consensus of your team.\r\n\r\n### Frontend\r\n\r\nWe use react and tailwind.\r\n\r\nTo get it to run locally:\r\nuse `npm install` to get dependencies\r\nthen run:\r\n```sh\r\nnpm start\r\n```\r\n\r\n### AI\r\nWe use API calls to OpenAI, but you can also try it locally:\r\ninstall openai-whisper (this downloads a few packages of ca. 2 GB)\r\n```sh\r\npip install openai-whisper\r\npip install openai\r\npip install python-dotenv\r\n```\r\nMake sure you set your API key in an .env file. NEVER push that to the repo.\r\nTo test the AI transcription + formatting function (audio -> text), you can run the function ```transcribe_and_format_audio```.\r\nTo test the AI generation of text descriptions from a series of images (images -> text), you can run the function ```gen_texts_from_images```.\r\nBoth are located in the file:\r\n```sh\r\ncode/backend/ai/ai_functions.py\r\n```\r\n\r\n### Backend\r\nOur backend is python flask with a SQlite3 database.\r\ninstall flask and flask-cors\r\n```sh\r\npip install flask flask-cors\r\n```\r\n\r\nStart the backend flask server with \r\n```sh\r\npython code/backend/app.py\r\n```\r\n\r\nTo upload locally you can use \r\n```sh \r\ncurl -i -X POST -H \"Content-Type: multipart/form-data\" -F \"images=@/home/user/Pictures/pepe.jpg\" -F \"images=@/home/user/Pictures/hands.jpg\" http://127.0.0.1:5000/upload/images\r\n``` \r\nto upload multiple images.\r\n\r\nAnalog use  \r\n```sh \r\ncurl -i -X POST -H \"Content-Type: multipart/form-data\" -F \"audio=@/home/user/Music/never_gonna_give_you_up.mp3\" http://127.0.0.1:5000/upload/audio\r\n``` \r\nto upload audio.\r\n\r\n\u2764\ufe0f \ud83d\udcbb \ud83c\udf6b\r\n","autotext_url":"https://github.com/Poisonlocket/best_place_2b_baselhack_24","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/Poisonlocket/best_place_2b_baselhack_24/issues","created_at":"2024-11-04T09:26","download_url":"https://github.com/Poisonlocket/best_place_2b_baselhack_24/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# BaselHack 2024\r\n\r\nWe chose the challenge from Endress&Hauser \"GuideMe\". Our team is \"Best Place 2B\". The product can be checked out on: https://2ce6-83-76-7-131.ngrok-free.app/ (Don't worry about the security warning. That is hosting service specific, and we are good people not hosting malware.)\r\nTry it:\r\n![QR code to webapp of best place two be](https://raw.githubusercontent.com/Poisonlocket/best_place_2b_baselhack_24/main/./assets/qr-code.png \"BestPlace2B\")\r\n\r\n## Explanation for Developers\r\n...","hashtag":"","id":33,"ident":"B2","image_url":"https://avatars.githubusercontent.com/u/128643203?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Best Place 2B","phase":"Project","progress":5,"score":42,"source_url":"https://github.com/Poisonlocket/best_place_2b_baselhack_24","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":2553,"total":50,"updates":50},"summary":"","team":"","team_count":0,"updated_at":"2024-11-05T22:04","url":"https://baselhack.dribdat.cc/project/33","webpage_url":"https://best-place-2b-baselhack-24.vercel.app"},{"autotext":"# Railfy \r\n\r\nUse this tool to digitize a Train Track Plan and output an SVG file marking \r\nproperties of the edges. We also do output something that is closer to a mathematical Graph, a plot\r\nfor this can be found in the backend/temp files, after a run. \r\n\r\nHave Fun :)\r\n\r\n## Install\r\n\r\n### Backend\r\n\r\n```\r\npip install -r backend/requirements.txt\r\n```\r\n\r\n### Frontend\r\n\r\n```\r\ncd frontend\r\nnpm install \r\n```\r\n\r\n## Run\r\n\r\n### Start backend server\r\n\r\n```\r\npython backend/app.py\r\n```\r\n\r\n### Start backend server\r\n\r\n```\r\ncd frontend\r\nnpm run dev\r\n```","autotext_url":"https://github.com/Mbskl2/railify","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/Mbskl2/railify/issues","created_at":"2024-11-04T09:26","download_url":"https://github.com/Mbskl2/railify/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# Railfy \r\n\r\nUse this tool to digitize a Train Track Plan and output an SVG file marking \r\nproperties of the edges. We also do output something that is closer to a mathematical Graph, a plot\r\nfor this can be found in the backend/temp files, after a run. \r\n\r\nHave Fun :)\r\n\r\n## Install\r\n\r\n### Backend\r\n\r\n```\r\npip install -r backend/requirements.txt\r\n```\r\n\r\n### Frontend\r\n\r\n```\r\ncd frontend\r\nnpm install \r\n```\r\n\r\n## Run\r\n\r\n### Start backend server\r\n\r\n```\r\npython backend/app.py\r\n```\r\n\r\n### Start backend...","hashtag":"","id":35,"ident":"C1","image_url":"https://avatars.githubusercontent.com/u/19429381?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Railfy","phase":"Project","progress":5,"score":42,"source_url":"https://github.com/Mbskl2/railify","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":554,"total":50,"updates":50},"summary":"BaselHack","team":"","team_count":0,"updated_at":"2024-11-05T22:07","url":"https://baselhack.dribdat.cc/project/35","webpage_url":""},{"autotext":"# BaselHack 2024\r\n\r\n## Explanation\r\n\r\nOur code is separated into frontend and backend folders.\r\n\r\nFrontend is an Angular application that displays the user interface and send user input to the backend.\r\n\r\nBackend is a Flask application that receives the user input and forwards it to the OpenAI API.\r\n\r\nBoth applications are deployed on Vercel.\r\n\r\nBackend: https://baselbackend.vercel.app/apidocs/\r\n\r\nFrontend: https://chatton-assure.vercel.app/chat\r\n\r\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\r\n\r\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\r\n\r\nYou can use the MIT license in this template. Make sure to adjust the copy right holders in the placeholder `<copyright holder>` and add every team member to it.\r\nYou are also free to choose any other license - depending on the consensus of your team.\r\n\r\nThanks a lot!\r\n","autotext_url":"https://github.com/bila9630/baselhack","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/bila9630/baselhack/issues","created_at":"2024-11-04T09:27","download_url":"https://github.com/bila9630/baselhack/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# BaselHack 2024\r\n\r\n## Explanation\r\n\r\nOur code is separated into frontend and backend folders.\r\n\r\nFrontend is an Angular application that displays the user interface and send user input to the backend.\r\n\r\nBackend is a Flask application that receives the user input and forwards it to the OpenAI API.\r\n\r\nBoth applications are deployed on Vercel.\r\n\r\nBackend: https://baselbackend.vercel.app/apidocs/\r\n\r\nFrontend: https://chatton-assure.vercel.app/chat\r\n\r\nIf you have documentation about the code (e.g. ...","hashtag":"","id":36,"ident":"A3","image_url":"https://avatars.githubusercontent.com/u/28659463?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"ChatOn Assure","phase":"Project","progress":5,"score":42,"source_url":"https://github.com/bila9630/baselhack","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":952,"total":50,"updates":50},"summary":"","team":"","team_count":0,"updated_at":"2024-11-05T22:02","url":"https://baselhack.dribdat.cc/project/36","webpage_url":"https://chatton-assure.vercel.app/"},{"autotext":"# Endress & Hauser GuideMe - AI-Powered Documentation Generator\n\nA web application that generates detailed documentation from a sequence of images using AI. The application processes uploaded images, generates descriptive content, and provides an interactive markdown editor for customization.\n\n## TEST IT YOURSELF AT https://frontend-guideme.azurewebsites.net/\n\n\n## Features\n\n- **Image Upload**: Support for multiple image uploads (the images are considered as a temporal sequence)\n- **AI-Powered Content Generation**: Automatically generates descriptions for each image\n- **Web Search Integration**: Optional web search feature to enhance content generation with relevant context\n- **Interactive Editor**:\n  - Split-view markdown editor with live preview\n  - Support for images and rich text formatting\n  - Content improvement suggestions using AI\n  - Page navigation system\n  - Export to PDF functionality\n\n## Tech Stack\n\n### Frontend\n- Next.js\n- TypeScript\n- Tailwind CSS\n- html2canvas (for PDF export)\n- jsPDF (for PDF generation)\n\n### Backend\n- FastAPI\n- Python\n- OpenAI API integration\n- Bing Search API integration\n- Jiina READER API (for html parsing of search results)\n\n## Project Structure\n\n```\n\u2514\u2500\u2500 ./\n    \u251c\u2500\u2500 backend/\n    \u2502   \u251c\u2500\u2500 api.py        # Main FastAPI application\n    \u2502   \u251c\u2500\u2500 bing.py       # Bing search integration\n    \u2502   \u2514\u2500\u2500 helpers.py    # Utility functions\n    \u2514\u2500\u2500 frontend/\n        \u2514\u2500\u2500 pages/\n            \u251c\u2500\u2500 editor.tsx # Markdown editor page\n            \u2514\u2500\u2500 index.tsx  # Home/upload page\n```\n\n## API Endpoints\n\n- `POST /search`: Perform web search using Bing API\n- `POST /improveText`: Improve content using AI\n- `POST /uploadfiles/`: Process and analyze uploaded images\n\n## Setup Requirements\n\n1. Environment Variables:\n   - OpenAI API key\n   - Bing API key\n\n## Getting Started\n\n1. Clone the repository\n\n2. Install backend dependencies:\n```bash\ncd backend\npip install -r requirements.txt\n```\n\n3. Install frontend dependencies:\n```bash\ncd frontend\nnpm install\n```\n\n4. Set up environment variables:\n```env\nOPENAI_API_KEY=your_openai_key\nBING_API_KEY=your_bing_key\n```\n\n5. Start the backend server:\n```bash\ncd backend\nuvicorn api:app --reload\n```\n\n6. Start the frontend development server:\n```bash\ncd frontend\nnpm run dev\n```\n\n## Usage\n\n1. Access the application through your web browser\n2. Upload a sequence of images\n3. (Optional) Add a description and enable web search\n4. Click \"Generate\" to process the images\n5. Use the editor to customize the generated content\n6. Optionally ask for redefined AI generated content\n7. Export to PDF or continue editing as needed\n\n\n\n","autotext_url":"https://github.com/ogimgio/baselhack24-guideme","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/ogimgio/baselhack24-guideme/issues","created_at":"2024-11-05T22:07","download_url":"https://github.com/ogimgio/baselhack24-guideme/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# Endress & Hauser GuideMe - AI-Powered Documentation Generator\n\nA web application that generates detailed documentation from a sequence of images using AI. The application processes uploaded images, generates descriptive content, and provides an interactive markdown editor for customization.\n\n## TEST IT YOURSELF AT https://frontend-guideme.azurewebsites.net/\n\n\n## Features\n\n- **Image Upload**: Support for multiple image uploads (the images are considered as a temporal sequence)\n- **AI-Powered Co...","hashtag":"","id":45,"ident":"B5","image_url":"https://avatars.githubusercontent.com/u/34304398?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Inspect & Guide","phase":"Project","progress":5,"score":36,"source_url":"https://github.com/ogimgio/baselhack24-guideme","stats":{"commits":29,"during":29,"people":0,"sizepitch":0,"sizetotal":2595,"total":31,"updates":30},"summary":"","team":"","team_count":0,"updated_at":"2024-11-05T22:21","url":"https://baselhack.dribdat.cc/project/45","webpage_url":""},{"autotext":"# Too Long! - EAGER Team at BaselHack24\n\n**Too Long!** is a cross-platform media summarization tool developed by the **EAGER** team during BaselHack24. It simplifies video content consumption by providing real-time summaries for YouTube videos across multiple platforms.\n\n![BaselHack24](https://raw.githubusercontent.com/TobiasSchaeuble-EH/BaselHack24-TooLong/main/toolong.png)\n\n## \ud83d\udca1 What We Built\n\n- **Backend**: A central backend that powers all platforms.\n- **Telegram Bot**: Provides video summaries through link submissions.\n- **Discord Bot**: Summarizes YouTube videos directly within Discord chats.\n- **Chrome Extension**: Enables one-click video summarization on YouTube.\n- **Web App**: A user-friendly dashboard to manage and track summaries.\n\nAll services access the same backend, ensuring fast and consistent summaries.\n\n## \ud83d\ude80 Key Features\n\n- **Cross-Platform Access**: Chrome, Telegram, Discord, and Web App support.\n- **Real-Time Summaries**: Quickly summarize YouTube videos for efficient content consumption.\n\n## \ud83d\udcc2 How It Works\n\n1. **Telegram & Discord Bots**: Users submit a YouTube link, and the bot returns a summarized version of the video.\n2. **Chrome Extension**: Users click on a button directly on YouTube to generate and view the summary.\n3. **Web App**: A dashboard to review past summaries, track usage, and manage settings.\n\n---\n\nFor more details on the ideation and preparation process, check out our **[Warplan Repository](https://github.com/reactbias/BaselHack24-EAGER)**.\n\n---\n\nThis project was built by the EAGER team for BaselHack24. Enjoy consuming content faster with **Too Long!**\n\n![BaselHack24](https://raw.githubusercontent.com/TobiasSchaeuble-EH/BaselHack24-TooLong/main/eager.png)\n","autotext_url":"https://github.com/TobiasSchaeuble-EH/BaselHack24-TooLong","category_id":7,"category_name":"Freestyle","contact_url":"https://github.com/TobiasSchaeuble-EH/BaselHack24-TooLong/issues","created_at":"2024-11-04T09:27","download_url":"https://github.com/TobiasSchaeuble-EH/BaselHack24-TooLong/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"See also: \r\n\r\n- [baselhack-backend](https://github.com/AndreyDodonov-EH/baselhack-backend)\r\n- [baselhack-toolong](https://github.com/Philnue/baselhack-toolong)\r\n\r\nChallenge:\r\n\r\nhttps://github.com/reactbias/BaselHack24-EAGER","hashtag":"","id":37,"ident":"6.1","image_url":"https://avatars.githubusercontent.com/u/50451429?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"See also: \r\n\r\n- [baselhack-backend](https://github.com/AndreyDodonov-EH/baselhack-backend)\r\n- [baselhack-toolong](https://github.com/Philnue/baselhack-toolong)\r\n\r\nChallenge:\r\n\r\nhttps://github.com/reactbias/BaselHack24-EAGER","maintainer":"","name":"EAGER","phase":"Project","progress":5,"score":35,"source_url":"https://github.com/TobiasSchaeuble-EH/BaselHack24-TooLong","stats":{"commits":16,"during":16,"people":0,"sizepitch":223,"sizetotal":1953,"total":18,"updates":17},"summary":"Too Long!","team":"","team_count":0,"updated_at":"2024-11-05T22:22","url":"https://baselhack.dribdat.cc/project/37","webpage_url":""},{"autotext":"# hackademix\r\nRepository to be using for BaselHack 2024 from Hackademix team working on MDPI challenge.\r\n\r\n### Installation\r\n\r\n1. Clone the repository\r\n   ```bash\r\n    git clone https://github.com/busymo/hackademix.git\r\n   ```\r\n2. Change current directory to project's directory\r\n    ```bash\r\n    cd hackademix\r\n    ```\r\n3. Copy *.example.env* to a *.env* file\r\n    - For Windows <br />\r\n      ``` copy .env.example .env```\r\n\r\n    - For Linux or macOS <br />\r\n      ``` cp .env.example .env```\r\n4. Set API_KEY to your api key in the .env file\r\n5. Install required dependencies\r\n    ```bash\r\n    pip install -r requirements.txt\r\n    ```\r\n6. Run the project\r\n    ```bash\r\n    streamlit run welcome.py\r\n    ```\r\n### Live demo\r\n[https://hackademix.streamlit.app/](https://hackademix.streamlit.app/) \r\n","autotext_url":"https://github.com/busymo/hackademix","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/busymo/hackademix/issues","created_at":"2024-11-04T09:27","download_url":"https://github.com/busymo/hackademix/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"Repository to be using for BaselHack 2024 from Hackademix team working on MDPI challenge.","hashtag":"","id":38,"ident":"D3","image_url":"https://avatars.githubusercontent.com/u/56075989?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"Repository to be using for BaselHack 2024 from Hackademix team working on MDPI challenge.","maintainer":"","name":"Hackademix","phase":"Project","progress":5,"score":35,"source_url":"https://github.com/busymo/hackademix","stats":{"commits":23,"during":23,"people":0,"sizepitch":89,"sizetotal":936,"total":24,"updates":23},"summary":"Retrieval-based chatbot for scholarly publications","team":"","team_count":0,"updated_at":"2024-11-05T22:21","url":"https://baselhack.dribdat.cc/project/38","webpage_url":""},{"autotext":"","autotext_url":"https://github.com/syzer/baselhack-2024-lets-roll","category_id":7,"category_name":"Freestyle","contact_url":"https://github.com/syzer/baselhack-2024-lets-roll/issues","created_at":"2024-11-04T09:29","download_url":"https://github.com/syzer/baselhack-2024-lets-roll/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"","hashtag":"","id":40,"ident":"8.1","image_url":"https://avatars.githubusercontent.com/u/1989646?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Let's Roll","phase":"Project","progress":5,"score":9,"source_url":"https://github.com/syzer/baselhack-2024-lets-roll","stats":{"commits":3,"during":3,"people":0,"sizepitch":0,"sizetotal":46,"total":3,"updates":3},"summary":"Roll the dice, get a health snack, live longer","team":"","team_count":0,"updated_at":"2024-11-05T22:17","url":"https://baselhack.dribdat.cc/project/40","webpage_url":""},{"autotext":"# rAIlify\nrAIlify is a challenge pitched by Siemens at the 2024 [BaselHack](https://www.baselhack.ch/). \n\n![Logo derailed](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/logo_png_w_bg.png)\n\n\n### Task of Challenge (User Story)\nAs a railway engineer at Siemens Mobility, I want to utilize a digital node-edge model of my railway network. Unfortunately, information gets delivered in old school vectorized PDF and TIFF formats. I\u2019m far too lazy to manually engineer that huge variety of visual data.\n\nHelp me to recognize tracks, switches , signals, annotations and other entities and to arrange them in a standardized model for my work. Bring us on the engineering fast track when we e.g. have to modernize interlockings or determine optimized and safe routes through the rail network. This is much more than just image recognition! The real challenge lies in the variability of how plans are drawn and how information is arranged.\n\nMy vision is to use the extracted topology data as input for further sophisticated railway solutions. To have a digital model that spans the entire engineering process and life cycle.\n\n### Workflow Diagram\n![Workflow Diagram](https://raw.githubusercontent.com/513-3-5/rAIlify/main/documentation/Dataflow_diagram_png.png)\n\n### Team Members \n* Amar Tabakovic\n* Johannes Casaburi\n* Adrian Altermatt\n* Zora Fuchs\n* Sarah Rebecca Meyer\n* Patrick Schwartz\n* Noah Grun\n\n## Setup\n\n### Visualiztion\n\n#### Requirements\n\n- Ruby installed (https://www.ruby-lang.org/en/documentation/installation/)\n- Graphviz installed (https://graphviz.org/download/)\n\n#### installation\n\n1. Navigate to visualization folder: `cd code/visualization`\n2. Install libraries: `bundle install`\n\n#### Run\n\nThe application can be run with multiple files. The results will be stored in the `output` folder.\n\n- Run application: `ruby visualizer.rb path/filename1.json path/filename2.json ...`\n- Run with given example files: `ruby visualizer.rb input/example.json input/tiefengrund.json`\n\n### Input / Structured Data Structure\n\nThe following data structure is expected out of the image analysis. It is used for forming a graph data structure that\ncan easily be visualized and be used for further processes. Nodes are fixed points on the tracks, edges are tracks\nconnecting two nodes and objects are any objects that are objects that are not directly connected to the tracks on the\nplans. There can be multiple of each type.\n\n```json\n[\n  {\n    \"type\": \"node\",\n    \"uuid\": \"1111-1111-1111\",\n    \"originX\": 10.0,\n    \"originY\": 100.0,\n    \"width\": 1.0,\n    \"height\": 1.0,\n    \"element\": \"Radz\u00e4hler\",\n    \"name\": \"ZP1\",\n    \"parents\": []\n  },\n  {\n    \"type\": \"edge\",\n    \"uuid\": \"1212-1212-1212\",\n    \"originX\": null,\n    \"originY\": null,\n    \"width\": null,\n    \"height\": null,\n    \"element\": \"Gleisabschnitt\",\n    \"name\": \"100\",\n    \"parents\": [\"1111-1111-1111\", \"2222-2222-2222\"]\n  },\n  {\n    \"type\": \"object\",\n    \"uuid\": \"cccc-cccc-cccc\",\n    \"originX\": 70.0,\n    \"originY\": 70.0,\n    \"width\": 1.0,\n    \"height\": 2.0,\n    \"element\": \"Mainsignal\",\n    \"name\": \"B2\",\n    \"parents\": [\"1111-1111-1111\"]\n  }\n]\n```\n\n### Output\n\n![Visualized Graph Example](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/example.png)\n\n## Sliding Window Approach\nOne challenge we needed to handle was detecting symbols across a large, high-resolution image. YOLO models are typically designed for object detection on images with 640 x 640 dimensions. Since railway plans can be significantly larger than the standard input size, containing intricate details spread across a wide area, downsizing that image to a 640x640 format led to a worse recognition of the symbols by our algorithm. \n\nUsing a sliding window approach allowed us to systematically scan the large image, splitting it into smaller, manageable segments that matched the input size required by the YOLO model. We used a window of 640 with a stride of 320. Each window was then analyzed separately, ensuring that small and detailed features present in the image are captured. Without the sliding window approach, it would have been challenging for the model to accurately identify small or densely packed symbols in the high-resolution image, as downscaling would likely lead to loss of crucial information.\n\nThis allowed us to maximize object detection without compromising the ability of the model to recognize fine details across a large-scale image.\n\n### Extra Challenge\nWe ran our detection algorithms on the extra challenge that was available at 11am. To compare, we ran the same model once without the sliding window approach and once with it. \nThis were the results:\n\nWithout the sliding window approach, the following symbols were recognised in the first page of the extra challenge:\n2 radzaehlers, 2 tracknumbers, 1 weiche\n\n![Extra 1 Before](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/extra1_before.png)\n\nWith the sliding window approach, these symbols were recognised:\n\n2 radzaehlers, 6 tracknumbers, 1 weiche\n\n![Extra 1 After](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/extra1_after.png)\n\n9 trackjoints, 9 tracknumbers, 10 weiches\n\n![Extra 2 Before](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/extra3_before.png)\n\n15 radzaehler, 17 trackjoints, 14 tracknumbers, 21 weiches, \n\n![Extra 2 After](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/extra2_after.png)\n\n1 trackjoint, 2 tracknumbers, 2 weiches\n\n![Extra 3 Before](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/extra2_before.png)\n\n6 radzaehlers, 6 tracknumbers, 9 trackjoints, 1 weiche\n\n![Extra 3 After](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/extra3_after.png)","autotext_url":"https://github.com/513-3-5/rAIlify/","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/513-3-5/rAIlify/issues","created_at":"2024-11-05T22:10","download_url":"https://github.com/513-3-5/rAIlify/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# rAIlify\nrAIlify is a challenge pitched by Siemens at the 2024 [BaselHack](https://www.baselhack.ch/). \n\n![Logo derailed](https://raw.githubusercontent.com/513-3-5/rAIlify/main/assets/img/logo_png_w_bg.png)\n\n\n### Task of Challenge (User Story)\nAs a railway engineer at Siemens Mobility, I want to utilize a digital node-edge model of my railway network. Unfortunately, information gets delivered in old school vectorized PDF and TIFF formats. I\u2019m far too lazy to manually engineer that huge variety ...","hashtag":"","id":47,"ident":"C3","image_url":"https://avatars.githubusercontent.com/u/187058584?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"derAIled","phase":"Project","progress":5,"score":9,"source_url":"https://github.com/513-3-5/rAIlify","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":5792,"total":51,"updates":51},"summary":"rAIlify is a challange pitched by Siemens at the 2024 BaselHack","team":"","team_count":0,"updated_at":"2024-11-05T22:10","url":"https://baselhack.dribdat.cc/project/47","webpage_url":"https://www.baselhack.ch/"},{"autotext":"# BaselHack 2024\n\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\nif you follow our structure.\n\n## Explanation\n\nPlease make sure that everything, that is code related, goes into `code` directory.\n\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\n\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\n\nYou can use the MIT license in this template. Make sure to adjust the copy right holders in the placeholder `<copyright holder>` and add every team member to it.\nYou are also free to choose any other license - depending on the consensus of your team.\n\nThanks a lot!\n","autotext_url":"https://github.com/MrFyckingBeans/FlowGuide_Hackathon","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/MrFyckingBeans/FlowGuide_Hackathon/issues","created_at":"2024-11-05T22:06","download_url":"https://github.com/MrFyckingBeans/FlowGuide_Hackathon/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# BaselHack 2024\n\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\nif you follow our structure.\n\n## Explanation\n\nPlease make sure that everything, that is code related, goes into `code` directory.\n\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\n\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\n\nYou can use the MIT lice...","hashtag":"","id":44,"ident":"B4","image_url":"https://avatars.githubusercontent.com/u/71373661?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"FlowGuide","phase":"Project","progress":5,"score":9,"source_url":"https://github.com/MrFyckingBeans/FlowGuide_Hackathon","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":751,"total":51,"updates":51},"summary":"B4 Bomber","team":"","team_count":0,"updated_at":"2024-11-05T22:06","url":"https://baselhack.dribdat.cc/project/44","webpage_url":"https://flow-guide-hackathon.vercel.app"},{"autotext":"# BaselHack 2024\n\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\nif you follow our structure.\n\n## Explanation\n\nPlease make sure that everything, that is code related, goes into `code` directory.\n\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\n\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\n\nYou can use the MIT license in this template. Make sure to adjust the copy right holders in the placeholder `<copyright holder>` and add every team member to it.\nYou are also free to choose any other license - depending on the consensus of your team.\n\nThanks a lot!\n","autotext_url":"https://github.com/snophey/baselhack_2024","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/snophey/baselhack_2024/issues","created_at":"2024-11-05T22:00","download_url":"https://github.com/snophey/baselhack_2024/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# BaselHack 2024\n\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\nif you follow our structure.\n\n## Explanation\n\nPlease make sure that everything, that is code related, goes into `code` directory.\n\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\n\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\n\nYou can use the MIT lice...","hashtag":"","id":42,"ident":"A2","image_url":"https://avatars.githubusercontent.com/u/1711472?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"A2","phase":"Project","progress":5,"score":8,"source_url":"https://github.com/snophey/baselhack_2024","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":771,"total":51,"updates":51},"summary":"Pax Digital Insurance Journey","team":"","team_count":0,"updated_at":"2024-11-05T22:01","url":"https://baselhack.dribdat.cc/project/42","webpage_url":""},{"autotext":"# Smart Box Inventory System\n## Challenge Summary\nA simple, intuitive web-based app to track and locate items stored in boxes across various locations like home, office, or during a move. Ideal for managing clutter and finding items efficiently using a QR code system.\n\n## Description\nThis challenge aims to address the common problem of managing and finding items stored in boxes, whether at home, in the office, or during a move. Moving can be especially chaotic, as you need to pack everything into boxes and later find it again. \n\nThis app helps organize that process by enabling users to create locations, add boxes, and manage items within those boxes. Users can generate and print QR codes for each box, making it easy to scan and instantly retrieve details about the box's contents. The app should include a search feature that allows users to find specific items or boxes quickly, showing where the box is stored and its assigned number. In \"search mode,\" the app could utilize the camera to recognize and highlight the correct QR code, guiding users to the correct box. \n\nAdditionally, incorporating AI could make item entry easier by recognizing items via the camera. The app is web-based, with potential for mobile apps on iOS and Android for ease of use. This challenge is highly relevant for anyone who frequently organizes boxes or relocates, and it opens the door for innovation in terms of AI-assisted item recognition and QR code integration. \n\nThe goals of this challenge are to create an easy-to-use inventory system that simplifies item tracking, especially during major life events like moving.\n\n\n--------------------------------------------------------\n# Templates infos\n# BaselHack 2024\n\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\nif you follow our structure.\n\n## Explanation\n\nPlease make sure that everything, that is code related, goes into `code` directory.\n\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\n\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\n\nYou can use the MIT license in this template. Make sure to adjust the copy right holders in the placeholder `<copyright holder>` and add every team member to it.\nYou are also free to choose any other license - depending on the consensus of your team.\n\nThanks a lot!\n","autotext_url":"https://github.com/devobern/Smart-Box-Inventory-System","category_id":7,"category_name":"Freestyle","contact_url":"https://github.com/devobern/Smart-Box-Inventory-System/issues","created_at":"2024-11-05T22:11","download_url":"https://github.com/devobern/Smart-Box-Inventory-System/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# Smart Box Inventory System\n## Challenge Summary\nA simple, intuitive web-based app to track and locate items stored in boxes across various locations like home, office, or during a move. Ideal for managing clutter and finding items efficiently using a QR code system.\n\n## Description\nThis challenge aims to address the common problem of managing and finding items stored in boxes, whether at home, in the office, or during a move. Moving can be especially chaotic, as you need to pack everything int...","hashtag":"","id":48,"ident":"1.1","image_url":"https://avatars.githubusercontent.com/u/63193483?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Smartmovers","phase":"Project","progress":5,"score":8,"source_url":"https://github.com/devobern/Smart-Box-Inventory-System","stats":{"commits":47,"during":47,"people":0,"sizepitch":0,"sizetotal":2462,"total":48,"updates":48},"summary":"Smartbox Inventory Systems","team":"","team_count":0,"updated_at":"2024-11-05T22:11","url":"https://baselhack.dribdat.cc/project/48","webpage_url":""},{"autotext":"# Hackathon Railify\n\nThis project is written in Rust for the RAILIFY @ BaselHack 2024\n\n## Prerequisites\n\n- [Rust](https://www.rust-lang.org/tools/install)\n\n## Getting Started\n\n1. **Clone the repository:**\n   ```sh\n   git clone https://github.com/MangioneAndrea/hackaton_railify.git\n   cd hackaton_railify\n   ```\n2. **Building the project:**\n     ```sh\n   cargo build\n   ```\n3. **Running the project:**\n     ```sh\n   cargo run -- --input <input_path> --page <page_number> --render-interval <interval>\n   ```\n\n### Parameter\n- `--input`: Path to the input file (required).\n- `--page`: Page number to process (default: 0).\n- `--render-interval`: Interval for rerendering in seconds (default: 1.0).\n\n\n### Example\n```sh\ncargo run -- --input ./assets/plans/ExamplePlan.pdf\n```","autotext_url":"https://github.com/MangioneAndrea/hackaton_railify","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/MangioneAndrea/hackaton_railify/issues","created_at":"2024-11-05T22:09","download_url":"https://github.com/MangioneAndrea/hackaton_railify/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# Hackathon Railify\n\nThis project is written in Rust for the RAILIFY @ BaselHack 2024\n\n## Prerequisites\n\n- [Rust](https://www.rust-lang.org/tools/install)\n\n## Getting Started\n\n1. **Clone the repository:**\n   ```sh\n   git clone https://github.com/MangioneAndrea/hackaton_railify.git\n   cd hackaton_railify\n   ```\n2. **Building the project:**\n     ```sh\n   cargo build\n   ```\n3. **Running the project:**\n     ```sh\n   cargo run -- --input <input_path> --page <page_number> --render-interval <interval>\n...","hashtag":"","id":46,"ident":"C2","image_url":"https://avatars.githubusercontent.com/u/35958935?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"zezwoi","phase":"Project","progress":5,"score":8,"source_url":"https://github.com/MangioneAndrea/hackaton_railify","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":786,"total":51,"updates":51},"summary":"rAIlify Challenge","team":"","team_count":0,"updated_at":"2024-11-05T22:09","url":"https://baselhack.dribdat.cc/project/46","webpage_url":""},{"autotext":"# BaselHack 2024\n\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\nif you follow our structure.\n\n## Explanation\n\nPlease make sure that everything, that is code related, goes into `code` directory.\n\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\n\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\n\nYou can use the MIT license in this template. Make sure to adjust the copy right holders in the placeholder `<copyright holder>` and add every team member to it.\nYou are also free to choose any other license - depending on the consensus of your team.\n\nThanks a lot!\n","autotext_url":"https://github.com/J4yTr1n1ty/SmartBoxInventory","category_id":7,"category_name":"Freestyle","contact_url":"https://github.com/J4yTr1n1ty/SmartBoxInventory/issues","created_at":"2024-11-05T22:12","download_url":"https://github.com/J4yTr1n1ty/SmartBoxInventory/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# BaselHack 2024\n\nThis is the template repository, which makes our lives (and especially the lives of the jury) easier,\nif you follow our structure.\n\n## Explanation\n\nPlease make sure that everything, that is code related, goes into `code` directory.\n\nIf you have documentation about the code (e.g. UML Diagrams, a readme etc.), that should go into the `documentation` directory.\n\nIf you have assets (like videos, presentations etc.), this can go into the `assets` directory.\n\nYou can use the MIT lice...","hashtag":"","id":49,"ident":"1.2","image_url":"https://avatars.githubusercontent.com/u/41262691?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"Hackatrons","phase":"Project","progress":5,"score":6,"source_url":"https://github.com/J4yTr1n1ty/SmartBoxInventory","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":768,"total":51,"updates":51},"summary":"Smartbox Inventory Systems","team":"","team_count":0,"updated_at":"2024-11-05T22:12","url":"https://baselhack.dribdat.cc/project/49","webpage_url":""},{"autotext":"# BaselHack 2024 - Babsy - Onboarder\n\nIn this README, you will find details on how the challenge played out.\nFor information on the code, please refer to [code/README.md](code/README.md).\n\n## Description\n\nThis app is designed to help prevent the loss of sitters or parents during the mobile app signup process.\n\n## Actors\n\n### SuperBabsy\n\nA SuperBabsy is responsible for onboarding new sitters and parents.\n\n### Sitter\nA sitter is a person looking for a job as a babysitter.\n\n### Parent\nA parent is a person seeking one or more babysitters.\n\n### Admin\nAn admin may want to view statistics related to the onboarding process.\n\n## Conceptual Problem\n\n### Process: \n1. In the mobile app, users (parents and sitters) can sign up.\n2. The user fills out a basic profile section, and their account is added but not yet confirmed.\n3. To confirm the account, the user clicks a link in the app, taking them to the main website.\n4. On the website, the user fills out a form with additional details, including their preferred SuperBabsy and availability for a video call.\n5. The user submits a video call booking request.\n6. SuperBabsy reviews all bookings and, if they find the user suitable, accepts the booking.\n7. SuperBabsy conducts a video call with the user to get to know them.\n8. If SuperBabsy finds the user suitable, they confirm the account.\n\n### Issues:\n1. When switching from the app to the website, many users do not complete the registration process because:\n   - they do not understand where to continue,\n   - they are frustrated because the website is not responsive on phones,\n   - they think the signup process is broken due to a 4-5 second delay in loading the signup form.\n\n2. While filling out the form, users may abandon it because:\n   - they can select a SuperBabsy who is unavailable,\n   - it\u2019s unclear that not all SuperBabsys are available for all languages or types of users (e.g., not all SuperBabsys can onboard English-speaking sitters),\n   - they have to re-enter information already provided in the app.\n\n## Technical Problems\n\n### Issues:\n\n- The application backend is separate from the website backend.\n- The website uses a plugin called \"Bookly\" that stores data independently.\n- The \"Bookly\" plugin poses a risk because WordPress plugins can be discontinued by their owners. The fallback solution is to manually schedule calls and emails.\n- Due to Bookly\u2019s database and in-memory model, the WordPress website cannot scale horizontally.\n\n## Solution\n\n### App\nSince the app knows if the user is a Sitter or a Parent, we can use this information in the link:\n\n> https://onboarding.babsy.com/?user_type=parent\n\n### Onboarder\n\nThe onboarder can read the URL and display only the SuperBabsys who are available for the potential video call and onboarding.\nThe onboarder offers simplified options for the user to choose their availability and preferred language, reducing the selection of SuperBabsys to only those who are available.\nThe onboarder may also prefill the form with information the user already provided in the app.\n","autotext_url":"https://github.com/BabsyIT/onboarder","category_id":7,"category_name":"Freestyle","contact_url":"https://github.com/BabsyIT/onboarder/issues","created_at":"2024-11-05T22:13","download_url":"https://github.com/BabsyIT/onboarder/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# BaselHack 2024 - Babsy - Onboarder\n\nIn this README, you will find details on how the challenge played out.\nFor information on the code, please refer to [code/README.md](code/README.md).\n\n## Description\n\nThis app is designed to help prevent the loss of sitters or parents during the mobile app signup process.\n\n## Actors\n\n### SuperBabsy\n\nA SuperBabsy is responsible for onboarding new sitters and parents.\n\n### Sitter\nA sitter is a person looking for a job as a babysitter.\n\n### Parent\nA parent is a...","hashtag":"","id":51,"ident":"3.1","image_url":"https://avatars.githubusercontent.com/u/187054951?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"BabsyScale","phase":"Project","progress":5,"score":6,"source_url":"https://github.com/BabsyIT/onboarder","stats":{"commits":49,"during":49,"people":0,"sizepitch":0,"sizetotal":3089,"total":50,"updates":50},"summary":"Secure + Sustainable Growth / Childcare App","team":"","team_count":0,"updated_at":"2024-11-05T22:13","url":"https://baselhack.dribdat.cc/project/51","webpage_url":""},{"autotext":"# UrbanVibe\n\n![Concept](https://raw.githubusercontent.com/go1din/UrbanVibe/main/documentation/UrbanVibe.png)","autotext_url":"https://github.com/go1din/UrbanVibe","category_id":7,"category_name":"Freestyle","contact_url":"https://github.com/go1din/UrbanVibe/issues","created_at":"2024-11-05T22:14","download_url":"https://github.com/go1din/UrbanVibe/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"# UrbanVibe\n\n![Concept](https://raw.githubusercontent.com/go1din/UrbanVibe/main/documentation/UrbanVibe.png)","hashtag":"","id":52,"ident":"4.1","image_url":"https://avatars.githubusercontent.com/u/11719076?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"UrbanVibe","phase":"Project","progress":5,"score":5,"source_url":"https://github.com/go1din/UrbanVibe","stats":{"commits":5,"during":5,"people":0,"sizepitch":0,"sizetotal":108,"total":6,"updates":6},"summary":"","team":"","team_count":0,"updated_at":"2024-11-05T22:14","url":"https://baselhack.dribdat.cc/project/52","webpage_url":"https://urbanvibe.contact"},{"autotext":"![Example](https://raw.githubusercontent.com/BaselHack2024/baselhack24_plan_b/main/assets/header.png)\n\n# El Manual - Taco 'Bout Easy Manuals \n[![](https://img.shields.io/badge/Jupyter-F37626.svg?style=for-the-badge&logo=Jupyter&logoColor=white 'Jupyter')](http://jupyter.org)\n![React Router](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge&logo=react-router&logoColor=white)\n[![](https://img.shields.io/badge/Pydantic-E92063.svg?style=for-the-badge&logo=Pydantic&logoColor=white 'Pydantic')](https://docs.pydantic.dev/)\n[![](https://img.shields.io/badge/pandas-150458.svg?style=for-the-badge&logo=pandas&logoColor=white 'Pandas')](https://pandas.pydata.org)\n[![](https://img.shields.io/badge/NumPy-013243.svg?style=for-the-badge&logo=NumPy&logoColor=white 'Numpy')](https://numpy.org)\n[![](https://img.shields.io/badge/FastAPI-009688.svg?style=for-the-badge&logo=FastAPI&logoColor=white 'FastAPI')](https://fastapi.tiangolo.com)\n![MUI](https://img.shields.io/badge/MUI-%230081CB.svg?style=for-the-badge&logo=mui&logoColor=white)\n![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)\n\n## Project Contributors\n\nPart of the team was:\n\n[Michael Beutler](https://github.com/michaelbeutler) <br>\n[Basil Holinger](https://github.com/kinba3000) <br>\n[Paul Gesser](https://github.com/paulgeser) <br>\n[Raquel Lima](https://github.com/raquelima) <br>\n[Thierry Grimm](https://github.com/thierrygrimm) <br>\n[Nathanel Thomman](https://github.com/nathanaelthomann) <br>\n[Micha Thomman](https://github.com/) <br>\n\n\n\n## Project Description\n\nelManual is an application that helps you to automatically create user guides for you based on a sequence of images, turning every step into a fiesta! With our AI, you can upload images, and in a flash, it\u2019ll convert them into clear instructions, sprinkled with just the right amount of humor and zest.\n\nThe application emphasizes modular design, user-friendly interaction, and robust processing of images to produce step-by-step guidance. Designed with fun in mind, elManual ensures that your documentation is not only informative but also entertaining.\n\n:star2: Highlights:\n\nelManual App: Transform Images and PDFs into Savory, Shareable Instructions!\n\nWith elManual, you can upload up to 10 images or PDFs at once, and watch as AI crafts them into clear, delightful instructions. The chatbot refines your text, giving it just the right spice, so every detail is as irresistible as fresh salsa. Rapid image and PDF processing ensures that your content is ready in seconds, making documentation as smooth as guacamole.\n\nOnce uploaded, images and PDFs are instantly converted, with instructions formatted to [specify format X] for easy sharing. Whether you\u2019re guiding others through tacos or tech, elManual serves up step-by-step guides that everyone can savor.\n\nOur intuitive chatbot interface supports both new uploads and existing files, making it simple for everyone\u2014from street food vendors to tech experts. The result? Instructions that are the true taco of the town!\n\nCombining culinary creativity with the latest tech, elManual ensures your instructions are always as clear, engaging, and memorable as a great recipe.\n\n## Getting started\n\n### Requirements\n\nMake sure all module requirements are met or install them with:\n\n~~~\npython -m pip install -r requirements.txt\n~~~\n\n\nMake sure the OpenAI API key is stored within `/code/api/.env` file and can be read from the programm. \n\n\nAfter the dependencies are installed, you can run the backend with the following command in the app directory:\n\n~~~\nuvicorn main:app --reload\n~~~\n\n## License\n\n```\nEl Manual - Taco 'Bout Easy Manuals \n\nThe MIT License (MIT)\n\nCopyright (c) 2024 <copyright holders>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software (\"El Manual\") and associated documentation \nfiles (the \"Software\"), to deal in the Software without restriction, including without\nlimitation the rights to use, copy, modify, merge, publish, distribute, sublicense, \nand/or sell copies of the Software, and to permit persons to whom the Software is \nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n```\n\n","autotext_url":"https://github.com/BaselHack2024/baselhack24_plan_b","category_id":6,"category_name":"Sponsored","contact_url":"https://github.com/BaselHack2024/baselhack24_plan_b/issues","created_at":"2024-11-05T22:04","download_url":"https://github.com/BaselHack2024/baselhack24_plan_b/releases","event_name":"BaselHack 2024","event_url":"https://baselhack.dribdat.cc/event/3","excerpt":"![Example](https://raw.githubusercontent.com/BaselHack2024/baselhack24_plan_b/main/assets/header.png)\n\n# El Manual - Taco 'Bout Easy Manuals \n[![](https://img.shields.io/badge/Jupyter-F37626.svg?style=for-the-badge&logo=Jupyter&logoColor=white 'Jupyter')](http://jupyter.org)\n![React Router](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge&logo=react-router&logoColor=white)\n[![](https://img.shields.io/badge/Pydantic-E92063.svg?style=for-the-badge&logo=Pydantic&logoColor=white ...","hashtag":"","id":43,"ident":"B1","image_url":"https://avatars.githubusercontent.com/u/187026111?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"","maintainer":"","name":"elManual","phase":"Project","progress":5,"score":5,"source_url":"https://github.com/BaselHack2024/baselhack24_plan_b","stats":{"commits":50,"during":50,"people":0,"sizepitch":0,"sizetotal":4885,"total":51,"updates":51},"summary":"Automate the generation of user manuals with AI by only inputting a sequence of images.","team":"","team_count":0,"updated_at":"2024-11-05T22:04","url":"https://baselhack.dribdat.cc/project/43","webpage_url":""}],"name":"projects"}],"sources":[{"path":"https://dribdat.cc","title":"dribdat"}],"title":"BaselHack 2024","version":"0.2.0"}
