Skip to content

Evaluation of tools and managing the project

Irem Uguz edited this page Oct 27, 2019 · 4 revisions

Backend

On backend side we used Spring Framework with Java. Throughout the development we used free student version of IntelliJ. It has many different tools to provide us a fast development environment. We are glad for this choice. We used Postman and Swagger UI to test out API. Both of them are easy to use.

For deployment we are using AWS EC2. We created our CI/CD pipeline with Travis. Our database lives in a database instance on AWS RDS. We created an instance of Postgresql database and currently using it. All services of Amazon have a good documentation and performance.

Frontend

On front-end we use React to create a dazzling web application. For placement we use a bootstrap binding called ReactStrap. For requests we use axios, for routing we use react-router. There is an ongoing discussion about using Redux for state management, we are not sure about the gains we try to have will outweigh the cost of complexity just yet.

Our tooling on front-end does not fail to satisfy at the moment, we are lucky to have considerable developer experience on our team so everything is going well, design and tooling-wise.

Android

On Android part, we used Java language which is familiar to all of us from previous years. We used Android Studio as IDE which is powered by IntelliJ, so IDE is also familiar to us. We tested our app both on our mobile devices and Android Studio's Emulator. We used Volley package for handling requests with backend side. Also we used Postman and Swagger UI for testing API's availability.

🏠 Home

📃 Assignments

👯 Team Members

📚 Resources

Clone this wiki locally