ARKENSTONE
Tags: octograd2020, tradingplatform, economics, node
Published: 2020-05-20 14:21:52

[Comment]: # (All of this is placeholder text. Use this format or any other format of your choosing to best describe your project and experience.)

[Note]: # (If you used the GitHub Student Developer Pack on your project, add the "#githubsdp" tag above. We’d also love to know which services you used and how you used it!)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/sr69d4blwvpmg7oye8s2.png)

## 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 %}`

[Note]: # (Our markdown editor supports pretty embeds. If you're sharing a GitHub repo, try this syntax: `{% github link_to_your_repo %}`)

## 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. 

[Final Note]: # (CONGRATULATIONS!!! You are amazing!)