Inspiration

Let's Team Up was inspired by the various "team-building" discord channels, reddit threads, linked-in posts, etc. of people who want to create a team to work on a project.

What it does

This is a web-app that allows people to post project ideas, along with what skills will be required for the project for other users to view. Those projects are then offered to users who have the skills required for that project. Upon viewing the project, users can say that they are "Interested," and can then get in contact, or be contacted by the project head to "team up" with each other. This can be used for Hackathon's, student projects, coding challenges, and more!

How we built it

The app was developed using Java Spring for the backend, and Angular for the frontend.

Challenges I ran into

I'm new to Angular, so developing with it was challenging at times, as getting used to JavaScript's/Typescript's asynchronous nature was difficult sometimes. However after a lot of research and StackOverflow threads I was able to figure out most of the issues on the front-end.

Accomplishments that I'm proud of

I'm proud of being able to develop both the frontend and backend in the small amount of time given for the project, especially coming from no background in Angular/Web-apps. It was a lot of time spent learning the material, but looking at what I'm able to do with the tools now I'm pretty happy with how far I've become, even if the resulting application isn't perfect.

What we learned

I learned a lot about Angular and web-apps in general, how they flow between the API and the client-side. I'm also playing around with other tools such as Google Cloud and Heroku for hosting, so I'm learning about how those works, and how I can use these tools for future projects.

What's next for Let's Team Up

I want to improve the client-side. There's a bunch of issues where things don't react the way they should be, some screens look bland, and some elements are misaligned. I would love to get to iron out all those problems and make the UI more appealing.

In addition, I would like to be able to port the program to a SQL based server. Right now everything is stored via JSON files, which isn't ideal for a cloud based application. Porting it over to SQL would allow more flexibility and stability.

As for functionality, I would like to improve the algorithm for finding projects, as well as introduce new features to search for other products. By doing this users have a wider array of projects available that they can begin working on.

Share this project:

Updates