Skip to content

DUAW is a platform where TechLabs students can showcase their final projects, learn from each other and get in contact with each other!

Notifications You must be signed in to change notification settings

faketechlabsberlin/wt21-duaw

 
 

Repository files navigation

DUAW

About


Welcome to the DUAW project! DUAW stands for visit, get together and communicate in Bisaya language and is also an abbreviation for the different bootcamp tracks of TechLabs:

  • Data Science
  • UX Design
  • Artificial Intelligence, and
  • Web Development!

When we started our graduation project, we saw that there is not yet a place where all the projects are presented. Interviewing our TechLabs mentors indeed revealed that often final projects "fizzle out" after being finished, and same goes for the students that created them. This defined our mission: Creating a platform where the projects can be showcased in a nicely structured and visualized way, so students can proudly present the skills they accomplished. We also want to strengthen the TechLabs community by allowing project members to provide their contact data (e.g. their LinkedIn site), by upvoting other projects and even letting interested people contact the team for suggestions, feedback or collaboration. Additionally, potential future TechLabs students see which awesome graduation projects they would be able to build after taking a bootcamp.

Technically, DUAW can be understood as a wrapper for GitHub repos. The project teams have to add a few files into the repository as explained on the DUAW website, afterwards notify the DUAW team for the project to get uploaded. The data is then fetched via the GitHub API and transformed into a new page for showcasing this project.

UX links

First of all, our final result 😊:
Clickable Figma prototype and commented Figma prototype

Also, find below all documents and files created from us during the entire UX process!

Web App

DUAW is a web app, created with React. and styled with MUI component library.

Running the project locally

1- Install node.js on your machine through this link: https://nodejs.org/en/

2- After clonning the repository, and having the complete project files saved in a folder on your computer, open the project folder with your desired editor.

3- Enter the project folder in your Terminal cd my-app

5- Run npm start to open the App.

4- At this point normally the app should automatically open in your browser. If not open a browser tab with this link: http://localhost:3000/ to see the app.

5- To close the React App type CTRL-C

6- To install MUI used for styling run: npm install @mui/material @emotion/react @emotion/styled

Update the recommendation model

To update the recommendations for display on the website:

  1. The following python packages are needed:
    • pandas, numpy, requests, json
    • ML: from sentence_transformers import SentenceTransformer ,from sklearn.metrics.pairwise import cosine_similarity
  2. execute recomender-system.ipynb (in Jupyter Notebook)
  3. update the content of the recomendations.json file: recomendations.json
  4. the last step will require a pull request and merging by a member of the DUAW team

For further details please refer to the Data Science documentation: DS-Readme.md

Inclusion of a project for display on DUAW website

The current prototype is fetching data from an external github organisation: https://github.com/faketechlabsberlin.

To be presented on the DUAW website, the following steps need to be undertaken in the github repository of the project:

  1. Under Settings: the about section as well as topics need to be filled.
  2. To provide further information about the team, the project-information.json file needs to be downloaded, updated with required information and added to first page of the repository.
  3. A project image (JPG format) needs to be uploaded at the first page of the repository and called project-image.jpg
  4. Finally the entire repository needs to be forked to https://github.com/faketechlabsberlin

Team members

  • UX | David
  • UX | Celine
  • UX | Constantine
  • WD | Javad
  • DS | Constanze

Mentor

  • Bernardo

Tech Stack

  • Git & GitHub
  • React
  • HTML
  • CSS
  • JavaScript
  • Python 3
  • Jupyter Notebook

About

DUAW is a platform where TechLabs students can showcase their final projects, learn from each other and get in contact with each other!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 94.6%
  • JavaScript 4.2%
  • HTML 1.1%
  • Other 0.1%