Personal Logs - KreakTech/wiki GitHub Wiki

This wiki page will contain all personal logs logs. Please note that the log dates are in the DD/MM/YYYY format.


Alhassan Raad Jassim Al-badri

Week of 13/02/2023 to 19/02/2023

Weekly Objectives:

  • Brush up on Spring Boot concepts & prepare to use them again.

Weekly Achievements:

  • I recalled the general concepts rendering me ready to use Spring Boot to make an effective REST API.

Week of 20/02/2023 to 26/02/2023

Weekly Objectives:

  • Prepare a boilerplate for Spring Boot

Weekly Achievements:

  • Finished up the boilerplate for backend & pushed to repo.
    • Used H2 as database for development purposes.
    • Setup the ability to generate Swagger docs for API.
    • Setup a sample entity (Post) & its corresponding controllers & database links.

Week of 27/02/2023 to 05/03/2023

Weekly Objectives:

  • Start working on a preliminary requirements document to prepare for the up-coming task. (TBD with multiple team members)

Weekly Achievements:

  • Completed descriptions and documentations of all the features, ready for use in the official requirements document.
    • This task was done in cooperation with Ruşen Ali Yılmaz.
    • We went over this document as a team during this meeting, and made the required edits.

Week of 06/03/2023 to 12/03/2023

Weekly Objectives:

  • Implement testing into the current boilerplate.
  • Look into auto-deployment with GitHub actions and docker. (Deferred to next week)

Weekly Achievements:

  • Completed testing and its automatic checks for PRs.

Week of 13/03/2023 to 19/03/2023

Weekly Objectives:

  • Look into auto-deployment with Github Actions & Docker.

Weekly Achievements:

  • Setup a linux server and prepare for docker deployment through GitHub Actions.
  • Dockerized the backend application (including db) with docker & docker-compose.
  • Implemented a github action workflow to automatically deploy the backend application.

Week of 20/03/2023 to 26/03/2023

Weekly Objectives:

  • Work on a db outline with Egehan Yıldız.

Weekly Achievements:

  • Finished up the db model.
  • Discussed the model with the others to make sure we're on the same page.

Week of 27/03/2023 to 02/04/2023

MT PREP, PAUSED PROJECT PROGRESS.

Week of 03/04/2023 to 09/04/2023

MT Exams, PAUSED PROJECT PROGRESS.

Week of 10/04/2023 to 16/04/2023

MT Exams, PAUSED PROJECT PROGRESS.

Weekly Objectives:

  • Setup a crunch with the team and get some good progress done.

Weekly Outcomes:

  • Finish a crunch with the team, getting on with many features, made good progress. (8hrs)

Week of 17/04/2023 to 23/04/2023

Weekly Objectives:

  • Progress more on features, bug fixes, and scraper endpoint integration.
  • RabbitMQ Integration

Weekly Outcomes:

  • RabbitMQ integration complete, with a sample event to be handled.
  • Made good progress on scraper endpoint integration, almost done.

Week of 17/04/2023 to 23/04/2023

Weekly Objectives:

  • Progress more on features, bug fixes, and scraper endpoint integration.
  • RabbitMQ Integration

Weekly Outcomes:

  • RabbitMQ integration complete, with a sample event to be handled.
  • Made good progress on scraper endpoint integration, almost done.

Week of 24/04/2023 to 30/04/2023

Weekly Objectives:

  • Work on entites, controllers & implement any missing endpoints.
  • Review code

Weekly Outcomes:

  • Finalized entites, endpoints, and reviewed code by @EgehanYildiz about the tests.

Week of 01/05/2023 to 07/05/2023

Weekly Objectives:

  • Finalize Scraper Communication Method
  • Brush up the code & finalize for deployment.

Weekly Outcomes:

  • Implement RabbitMQ for handling of scraper methods.
  • Secured POST, PUT, DELETE, and PATCH with BASIC AUTHENTICATION so that normal users do not make any data altering changes.
  • Edit .env file to reflect finalized variable changes.
  • Reflect the .env file changes into the GitHub actions flow.

Week of 08/05/2023 to 14/05/2023

Weekly Objectives:

  • Work with Frontend & Scraper team to ensure that all required endpoints are available.

Weekly Outcomes:

  • Finalized entities
  • Added a few missing entity fields, implementing them into Repository, Service, ServiceImpl & Controller classes.
  • Added few missing endpoints, implementing its tests and corresponding changes.
  • Clean up the code, removing unrequired imports, etc..
  • Implement auto generation of UNIVERSITY_FETCH upon UNVIERSITY entity creation.
  • Normalize endpoints to use kebab-case (some-example).
  • BACKEND IS COMPLETE, ONLY MINOR CHANGES TO BE DONE, IF ANY.

Week of 15/05/2023 to 21/05/2023

Weekly Objectives:

  • Help out other teems in case any help is required.

Weekly Outcomes:

  • Worked on frontend, fixing issues with BusScraper by using an internal endpoint.
  • Work on frontend's notification system & some css fixes regarding that.

Berke Kuzey Ardıç

Week of 13/02/2023 to 19/02/2023

Weekly Objectives:

Learn what framework is. Search on it's concepts

Weekly Achievements:

I learned what framework is and searched on it's concepts. I started a springBoot course.

Week of 20/02/2023 to 26/02/2023

Weekly Objectives:

Learn the fundamentals of springBoot.

Weekly Achievements:

I learned the basics of springBoot.

Week of 27/02/2023 to 05/03/2023

Weekly Objectives:

Search about inheritance and interfaces.

Weekly Achievements:

I learned inheritance, interfaces and made few simple implementation.

Week of 06/03/2023 to 12/03/2023

Weekly Objectives:

Work more on springBoot and work on boilerplate.

Weekly Achievements:

I worked on boilerplate and realized I have to work more.

Week of 13/03/2023 to 19/03/2023

Weekly Objectives:

Start to learn about CodeName One framework

Weekly Achievements:

I started two courses about CodeName One and GUI

Week of 20/03/2023 to 26/03/2023

Weekly Objectives:

  • Study an outline of our interface and continue learning Codename One.

Weekly Achievements:

  • Discussed the model with the others and searched about how to implement.

Week of 27/03/2023 to 02/04/2023

MT PREP, PAUSED PROJECT PROGRESS.

Week of 03/04/2023 to 09/04/2023

MT Exams, PAUSED PROJECT PROGRESS.

Week of 10/04/2023 to 16/04/2023

MT Exams, PAUSED PROJECT PROGRESS.

Weekly Objectives:

  • Setup a crunch with the team and get some good progress done.

Weekly Outcomes:

  • Finish a crunch with the team, getting on with many features, made good progress. (8hrs)

Week of 17/04/2023 to 23/04/2023

Weekly Objectives:

  • We started and completed the base parts on crunch session and shared the details with Kürşat to handle them on our own.
  • Start to learn about interactions between GUI classes and study on our backend.

Weekly Outcomes:

  • Classes regarding events and lunchMenu handled.
  • Made good progress on frontend discussed the details with Kürşat and keep on moving.

Week of 17/04/2023 to 23/04/2023

Weekly Objectives:

  • Progress more on features of our app.

Weekly Outcomes:

  • Basics of the all the classes are done.

Week of 24/04/2023 to 30/04/2023

Weekly Objectives:

  • Work on the interactions between classes and create test objects to arrange the view
  • Review code

Weekly Outcomes:

  • Code reviewed and a progress about events and events filter made and other remaining parts are discussed with Kürşat

Week of 01/05/2023 to 07/05/2023

Weekly Objectives:

  • Finalize Model classes and view classes connections
  • Test the busScraper class
  • Implement the backend integration and connect endpoints

Weekly Outcomes:

  • Model classes and view classes are connected
  • BusScraper didn't work but the problem is fixed.
  • Endpoints are integrated

Week of 08/05/2023 to 14/05/2023

Weekly Objectives:

  • Work with Backend & Scraper team.

Weekly Outcomes:

  • Finalized all classes
  • Added a few styling to the components.
  • Changed few endpoints because of the IP change.
  • Clean up the code, removing unused imports, etc..
  • FRONTEND IS COMPLETE.

Egehan Yıldız

Week of 13/02/2023 to 19/02/2023

Weekly Objectives:

  • Learning what a database is and it's concepts.
  • Learning what is sql and digging into it.

Weekly Achievements:

  • I've learned what a database is.
  • Started to write queries in SQL.
  • Solved SQL problems in leetcode.
  • Created my own simple database projects to get my hands dirty.(Sample Simple Projects)
  • Finished a couple of mySQL tutorials.

Week of 20/02/2023 to 26/02/2023

Weekly Objectives:

  • Learning general concept of API, REST and RESTFUL terms
  • Starting to learn Spring Boot.

Weekly Achievements:

  • Ive learned the concepts of REST(requests and etc).
  • Ive taken a look at Spring DATA JPA, JPA, HIBERNATE, ORM.
  • I watched videos to understand how web works.
  • I've learned basic annotations of lombok.

Week of 26/02/2023 to 05/03/2023

Weekly Objectives:

  • Learning Hibernate Deeply(DAO LAYER AND DB CONNECTION).

Weekly Achievements:

  • Ive watched many tutorial and made a solo hibernate project.
  • Started spring boot tutorials.

Week of 06/03/2023 to 12/03/2023

Weekly Objectives:

  • Learning database design
  • Getting more familiar with spring boot

Weekly Achievements:

  • Ive succesfully finished 5 hours of database design tutorials
  • Ive also watched some sample configuration tutorials for spring boot project

Week of 13/03/2023 to 19/03/2023

Weekly Objectives:

  • Finishing database design and working on it with Alhassan

Weekly Achievements:

  • Ive succesfully finished some database design tutorial by watching additional 3 hours
  • Ive learned more about datadesign annotations in spring boot such as @OneToOneMapping, etc.
  • Ive gone over my spring boot notes again esspecially the ones about the dao layer.
  • Ive also watched couple of more videos about datajpa etc related to database design.
  • My friend Alhassan and I started to design the database and finished couple of sections in the app.

Kürşat Alyamaç

Week of 13/02/2023 to 19/02/2023

Weekly Objectives: Creating a boilerplate for the frontend of the project.

Weekly Achievements: Created the inital repository for our frontend using Codenameone.

Week of 20/02/2023 to 26/02/2023

Weekly Objectives: Continue to work on the concept design for the user interface

Weekly Achievements: UI still requires a lot of revision but the flow of the app has been determined.

Week of 27/02/2023 to 05/03/2023

Weekly Objectives: Prepare the presentation for the project.

Weekly Achievements: Completed the presentation for the project.

Week of 06/03/2023 to 12/03/2023

Weekly Objectives: Work on collecting data for the resources and tips feature of the project.

Weekly Achievements: Collected the required data to create the content for the project.

Week of 13/03/2023 to 19/03/2023

Weekly Objectives:

*Start to search about CodeName One framework

Weekly Achievements:

  • Started searching about the framework, documentation read and GUI studied

Week of 20/03/2023 to 26/03/2023

Weekly Objectives:

  • Kuzey and me studied outline of our project and we discussed how implement details

Weekly Achievements:

  • Discussed the model with the others and searched about how to implement.

Week of 27/03/2023 to 02/04/2023

MT PREP, PAUSED PROJECT PROGRESS.

Week of 03/04/2023 to 09/04/2023

MT Exams, PAUSED PROJECT PROGRESS.

Week of 10/04/2023 to 16/04/2023

MT Exams, PAUSED PROJECT PROGRESS.

Weekly Objectives:

  • Setup a crunch with the team and get some good progress done.

Weekly Outcomes:

  • Finish a crunch with the team, getting on with many features, made good progress. (8hrs)

Week of 17/04/2023 to 23/04/2023

Weekly Objectives:

  • We started and completed the base parts in CodeName One on crunch session and shared the details with Kuzey to handle them on our own.
  • Start to learn about interactions between GUI classes and study on our backend.

Weekly Outcomes:

  • Classes regarding announcements and resources handled.
  • Made good progress on frontend discussed the details with Kuzey and keep on moving.

Week of 17/04/2023 to 23/04/2023

Weekly Objectives:

  • Progress more on features of our app.

Weekly Outcomes:

  • Basics of the all the classes are done.

Week of 24/04/2023 to 30/04/2023

Weekly Objectives:

  • Work on the interactions between classes and create test objects to arrange the view
  • Review code

Weekly Outcomes:

  • Code reviewed and a progress about resources made and other remaining parts are discussed with Kuzey

Week of 01/05/2023 to 07/05/2023

Weekly Objectives:

  • Finalize Model classes and view classes connections
  • Test the busScraper class
  • Implement the backend integration and connect endpoints

Weekly Outcomes:

  • Model classes and view classes are connected
  • BusScraper didn't work but the problem is fixed.
  • Endpoints are integrated

Week of 08/05/2023 to 14/05/2023

Weekly Objectives:

  • Work with Backend & Scraper team.

Weekly Outcomes:

  • Finalized all classes
  • Added a few styling to the components.
  • Changed few endpoints because of the IP change.
  • Clean up the code, removing unused imports, etc..
  • FRONTEND IS COMPLETE.

Ruşen Ali Yılmaz

Week of 13/02/2023 to 19/02/2023

Weekly Objectives: Creating the groundwork for scrapers.

Weekly Achievements: Created a class to help with the intricacies of HTTP connections.

Week of 20/02/2023 to 26/02/2023

Weekly Objectives: Continuation of the scraper groundwork.

Weekly Achievements: Looked into Cafe D'hote scraping and what I would need for that. After several revisions, decided to create a new class for scraping.

Week of 27/02/2023 to 05/03/2023

Weekly Objectives: Due to the upcoming presentation, changed the main goal to UI design.

Weekly Achievements: Paused the work on scraper groundwork and started the UI design.

Week of 06/03/2023 to 12/03/2023

Weekly Objectives: To complete the UI design.

Weekly Achievements: UI design is partially completed but it requires revisions.

Week of 12/03/2023 to 22/03/2023

Weekly Achievements: Completion of the Scraper.java class with proper javaDOC compatible documentation along with the dish scraping part of the lunch menu scraper complete for Bilkent.

Week of 22/03/2023 to 12/04/2023

Paused Dev for Exam Prep

Week of 12/04/2023 to 16/04/2023

Weekly Achievements: Completion of the lunch scraping part of the BilkentScraper class. Created the scheduler for timer-connected automatic scraping. UI design in final revisions.

Week of 16/04/2023 to 23/04/2023

Weekly Achievements: Applied fixes in the BilkentScraper class. Implemented the scraping for multilingual scraping of the school announcements. Created a new helper class to aid with RabbitMQ, which will be used for the database interactions of the scrapers.

Week of 23/04/2023 to 30/04/2023

Weekly Achievements: Implemented the PDF scraping mechanisms, explored and found a way to get image calls for Bilkent student activities calendar. Implemented a bug fix for lunch-scraping. Finalized the UI design and helped write the UI design report.

Week of 31/04/2023 to 07/05/2023

Weekly Achievements: Creation of a simplified JSON creation class. Created the announcement scraping and publishing mechanism. Optimized some expressions used for scraping. Implemented checks with the database to avoid unnecessary network traffic. Also did some debugging.

Week of 08/05/2023 to 16/05/2023

Weekly Achievements: Implemented docker for server deployment and server side builds.

Week of 17/05/2023 to 24/05/2023

Weekly Achievements: Code maintenance, debugging. Added some missing comments. Removed docker as it led to unnecessary load on the server.

Week of 25/05/2023 to 31/05/2023

Weekly Achievements: Helped debug the bus scraping part of the frontend. Prepared the final presentation. Wrote a proper readme for launching the scraper.