Inspiration

Have you ever gone through an interview process and not made it due to your resume lacking the ability to represent your skills? Code Gives provides an all-in-one hub for all open-source programs and makes it easy to collaborate with others. Want to volunteer by contributing to someone's project? We've got you covered. Once a contribution is made, you now have a tool to represent your teamwork and coding abilities to your future employers!

What it does

Once you make an account, you can access our Dashboard, where you can view a market of open-source programs, as well as what languages they mainly use. On the Activity tab, you can manage and access your Contributors. Additionally, this is where you can see the projects you have contributed to, its current status, i.e., completed/in progress, and a progression bar. On the Transactions tab, you can view your payment activity, your earnings, your PayPal balance, and your current profit. Additionally, you can edit and manage payment methods and billing information. On the Profile tab, you're able to modify settings, edit your profile information, send direct messages, as well as upload your projects to have others contribute to them.

How we built it

We started with a template flask app. We began removing unnecessary elements and editing the HTML to look more like something we wanted. We then bought a domain on Domain.com and got an AWS account. We put everything on a GitHub repository and then cloned that repository on an Ubuntu EC2 instance. Once we got everything running in the EC2 instance, we used gunicorn as a reverse proxy and got our site working with an AWS link.

Challenges we ran into

Time was a big issue for us. We also had trouble getting Python and Flask working on all our teammates' machines to start. We also ran into trouble with the DNS for our domain. We weren't able to get codegives.tech to display our project.

Accomplishments that we're proud of

We were able to produce a semi-functional website with multiple future implementation elements.

What we learned

We learned how to work as a team in a sprint-type scenario, as we had only had 24 hours, and gained experience with building a simple web application utilizing Flask.

What's next for Code Gives

As we had many ideas for future implementations, we were able to put quite a few of those ideas visually onto the website. For example, we would like to implement a way to become friends with your contributors and have a way to communicate, through our website, with them through direct messaging. Additionally, we plan on having a way to store your billing information and credit/debit card information in the case of being paid for your contributions.

Try it out!

http://ec2-52-4-78-48.compute-1.amazonaws.com/login

Share this project:

Updates