DEV Community

Gurkan Demir
Gurkan Demir

Posted on

ARKENSTONE

Alt Text

My Final Project

In Bogazici University, we have a course named Software Engineering. In this course we have a group consisting of 10 members, and try to implement a project that our customer wants.

In our semester, our customer asks to implement trading platform where users can invest on trading equipment, buy/sell equipments, read articles or events about economics.

Arkenstone is an interactive trading platform full of people who are interested in trading and investing in financial markets worldwide.

Users can;

  • connect with other finance enthusiasts like them. Follow their portfolios, articles and interact with them to stay up to date with financial markets.

  • invest in trading indices and currencies by becoming a Trader User.

  • find out what is happening in financial markets all around the world. Search and read about economic events to invest wisely.

We are asked to implement it in both Android, and Web Application. In this group I worked as a backend developer.

Demo Link

{% https://arkenstone.ml/ %}

Link to Code

{% github https://github.com/bounswe/bounswe2019group4 %}

How I built it (what's the stack? did I run into issues or discover something new along the way?)

As I said above, our platform supports Android and Web application.

Thus, in android part, we used Android Studio and implemented our algorithms using Java or Kotlin.

In frontend web application, we used React.

Finally, in the server side we used NodeJS. And as a database, we chose MongoDB which is one of the most used no-sql.

Our team were consisting of 10 members. Each member has different strength, so we split our subteams according to our interests. Android team were consisting of 4 members, while both web and server side teams were consisting of 3 members.

It was a 1 year project. We held regular meetings for various purposes for 1 year. We have done everything meticulously, from clarifying the requirements to preparing the scenarios, or from developing the project to meeting with the customer.

Additional Thoughts / Feelings / Stories

As a group member, I had some responsibilities such as being aware of each member's strengths and weaknesses, following the task we have done and tasks left for future, organizing meetings, and communicating with each team member directly. I overcome with this very well, and our project is nominated as one of the best projects of that semester. In this context, beside of increasing software engineering skills I increase my abilities of leading a team, being a team member.

Top comments (0)