├── .gitignore ├── 0.Homeworks ├── Day1 │ ├── hw1 │ │ ├── .gitignore │ │ └── README.md │ ├── hw2 │ │ ├── .gitignore │ │ ├── README.md │ │ ├── Screenshot_1.png │ │ └── Screenshot_2.png │ └── hw3 │ │ ├── .gitignore │ │ └── README.md ├── Day11 │ └── hw1 │ │ └── hrms-frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── UML Diagram Hrms.png │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ └── index.html │ │ ├── src │ │ ├── App.js │ │ ├── index.js │ │ ├── layouts │ │ │ ├── Dashboard.js │ │ │ ├── Footer.js │ │ │ ├── Navi.js │ │ │ ├── Section.js │ │ │ ├── Sidebar.js │ │ │ ├── SignedIn.js │ │ │ └── SignedOut.js │ │ ├── pages │ │ │ ├── Candidates.js │ │ │ ├── Employers.js │ │ │ └── JobPosts.js │ │ ├── reportWebVitals.js │ │ ├── services │ │ │ ├── candidateService.js │ │ │ ├── employerService.js │ │ │ └── jobPostService.js │ │ └── styles │ │ │ ├── App.css │ │ │ └── index.css │ │ └── yarn.lock ├── Day12 │ └── hw1 │ │ └── hrms-frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── UML Diagram Hrms.png │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ └── index.html │ │ ├── src │ │ ├── App.js │ │ ├── index.js │ │ ├── layouts │ │ │ ├── Dashboard.js │ │ │ ├── Footer.js │ │ │ ├── Navi.js │ │ │ ├── Section.js │ │ │ ├── Sidebar.js │ │ │ ├── SignedIn.js │ │ │ └── SignedOut.js │ │ ├── pages │ │ │ ├── Candidates.js │ │ │ ├── Employers.js │ │ │ └── JobPosts.js │ │ ├── reportWebVitals.js │ │ ├── services │ │ │ ├── candidateService.js │ │ │ ├── employerService.js │ │ │ └── jobPostService.js │ │ └── styles │ │ │ ├── App.css │ │ │ └── index.css │ │ └── yarn.lock ├── Day2 │ ├── .gitignore │ ├── hw1 │ │ ├── .gitignore │ │ ├── preview.png │ │ └── src │ │ │ └── hw1 │ │ │ ├── Course.java │ │ │ ├── CourseManager.java │ │ │ └── Main.java │ └── hw2 │ │ ├── .gitignore │ │ └── README.md ├── Day3 │ ├── .gitignore │ ├── hw1 │ │ ├── .gitignore │ │ └── README.md │ └── hw2 │ │ ├── .gitignore │ │ └── src │ │ └── hw2 │ │ ├── Instructor.java │ │ ├── InstructorManager.java │ │ ├── Main.java │ │ ├── Student.java │ │ ├── StudentManager.java │ │ ├── User.java │ │ └── UserManager.java ├── Day4 │ ├── hw1 │ │ ├── .gitignore │ │ ├── README.md │ │ ├── abstractClasses │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── abstractClasses │ │ │ │ ├── GameCalculator.java │ │ │ │ ├── KidsGameCalculator.java │ │ │ │ ├── Main.java │ │ │ │ ├── ManGameCalculator.java │ │ │ │ ├── OlderGameCalculator.java │ │ │ │ └── WomanGameCalculator.java │ │ ├── abstractDemo │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── abstractDemo │ │ │ │ ├── BaseDatabaseManager.java │ │ │ │ ├── CustomerManager.java │ │ │ │ ├── Main.java │ │ │ │ ├── MySqlDatabaseManager.java │ │ │ │ ├── OracleDatabaseManager.java │ │ │ │ └── SqlServerDatabaseManager.java │ │ ├── interfaces │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── interfaces │ │ │ │ ├── CustomerManager.java │ │ │ │ ├── ICustomerDal.java │ │ │ │ ├── IRepository.java │ │ │ │ ├── Main.java │ │ │ │ ├── MySqlCustomerDal.java │ │ │ │ ├── OracleCustomerDal.java │ │ │ │ └── SqlServerCustomerDal.java │ │ ├── interfacesDemo │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── interfacesDemo │ │ │ │ ├── IEatable.java │ │ │ │ ├── IPayable.java │ │ │ │ ├── IWorkable.java │ │ │ │ ├── Main.java │ │ │ │ ├── OutsourceWorker.java │ │ │ │ ├── Robot.java │ │ │ │ └── Worker.java │ │ └── staticDemo │ │ │ ├── .gitignore │ │ │ └── src │ │ │ └── staticDemo │ │ │ ├── DatabaseHelper.java │ │ │ ├── Main.java │ │ │ ├── Product.java │ │ │ ├── ProductManager.java │ │ │ └── ProductValidator.java │ ├── hw2 │ │ ├── .gitignore │ │ ├── README.md │ │ └── interfaceAbstractDemo │ │ │ ├── .gitignore │ │ │ └── src │ │ │ ├── interfaceAbstractDemo │ │ │ ├── Main.java │ │ │ ├── abstracts │ │ │ │ ├── BaseCustomerManager.java │ │ │ │ ├── ICustomerCheckService.java │ │ │ │ ├── ICustomerService.java │ │ │ │ └── IEntity.java │ │ │ ├── adapters │ │ │ │ └── MernisServiceAdapter.java │ │ │ ├── concrete │ │ │ │ ├── CustomerCheckManager.java │ │ │ │ ├── NeroCustomerManager.java │ │ │ │ └── StarbucksCustomerManager.java │ │ │ └── entities │ │ │ │ └── Customer.java │ │ │ └── tr │ │ │ └── gov │ │ │ └── nvi │ │ │ └── tckimlik │ │ │ └── WS │ │ │ ├── KPSPublic.java │ │ │ ├── KPSPublicLocator.java │ │ │ ├── KPSPublicSoap.java │ │ │ ├── KPSPublicSoapProxy.java │ │ │ └── KPSPublicSoapStub.java │ └── hw3 │ │ ├── .gitignore │ │ ├── README.md │ │ └── gameProject │ │ ├── .gitignore │ │ └── src │ │ ├── gameProject │ │ ├── Main.java │ │ ├── abstracts │ │ │ ├── ICampaignService.java │ │ │ ├── IEntity.java │ │ │ ├── IGameService.java │ │ │ ├── IGamerCheckService.java │ │ │ ├── IGamerService.java │ │ │ └── ISalesService.java │ │ ├── adapters │ │ │ └── MernisServiceAdapter.java │ │ ├── concrete │ │ │ ├── CampaignManager.java │ │ │ ├── GameManager.java │ │ │ ├── GamerCheckManager.java │ │ │ ├── GamerManager.java │ │ │ └── SalesManager.java │ │ └── entities │ │ │ ├── Campaign.java │ │ │ ├── Game.java │ │ │ └── Gamer.java │ │ └── tr │ │ └── gov │ │ └── nvi │ │ └── tckimlik │ │ └── WS │ │ ├── KPSPublic.java │ │ ├── KPSPublicLocator.java │ │ ├── KPSPublicSoap.java │ │ ├── KPSPublicSoapProxy.java │ │ └── KPSPublicSoapStub.java ├── Day5 │ └── hw1 │ │ ├── .gitignore │ │ ├── README.md │ │ └── eCommerceProject │ │ ├── .gitignore │ │ └── src │ │ └── eCommerceProject │ │ ├── Main.java │ │ ├── business │ │ ├── abstracts │ │ │ ├── IAuthenticationService.java │ │ │ └── IUserService.java │ │ └── concretes │ │ │ ├── AuthenticationManager.java │ │ │ └── UserManager.java │ │ ├── core │ │ ├── abstracts │ │ │ ├── IEntity.java │ │ │ ├── IMailSendService.java │ │ │ └── ISignUpService.java │ │ └── concretes │ │ │ ├── AuthManager.java │ │ │ ├── GoogleManagerAdapter.java │ │ │ └── MailSendManager.java │ │ ├── dataAccess │ │ ├── abstracts │ │ │ └── IUserDao.java │ │ └── concretes │ │ │ └── HibernateUserDao.java │ │ └── entities │ │ ├── abstracts │ │ └── IEntity.java │ │ └── concretes │ │ └── User.java ├── Day6 │ ├── .gitignore │ ├── hw1 │ │ ├── .gitignore │ │ └── README.md │ ├── hw2 │ │ └── hrms_hr_management.pgerd.png │ └── hw3 │ │ ├── .gitignore │ │ └── hrms │ │ └── hrms │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── kodlamaio │ │ │ │ └── hrms │ │ │ │ ├── HrmsApplication.java │ │ │ │ ├── api │ │ │ │ └── controllers │ │ │ │ │ └── JobPositionsController.java │ │ │ │ ├── business │ │ │ │ ├── abstracts │ │ │ │ │ └── IJobPositionsService.java │ │ │ │ └── concretes │ │ │ │ │ └── JobPositionsManager.java │ │ │ │ ├── dataAccess │ │ │ │ └── abstracts │ │ │ │ │ └── IJobPositionsDao.java │ │ │ │ └── entities │ │ │ │ └── concretes │ │ │ │ ├── Candidates.java │ │ │ │ ├── Employee.java │ │ │ │ ├── Employer.java │ │ │ │ ├── JobPositions.java │ │ │ │ └── User.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── kodlamaio │ │ └── hrms │ │ └── HrmsApplicationTests.java ├── Day7 │ ├── .gitignore │ ├── hw1 │ │ ├── .gitignore │ │ └── README.md │ ├── hw2 │ │ ├── .gitignore │ │ └── README.md │ └── hw3 │ │ ├── .gitignore │ │ ├── README.md │ │ └── hrms │ │ └── hrms │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ ├── kodlamaio │ │ │ │ └── hrms │ │ │ │ │ ├── HrmsApplication.java │ │ │ │ │ ├── api │ │ │ │ │ └── controllers │ │ │ │ │ │ └── JobPositionsController.java │ │ │ │ │ ├── business │ │ │ │ │ ├── abstracts │ │ │ │ │ │ ├── ICandidatesService.java │ │ │ │ │ │ ├── IEmployerService.java │ │ │ │ │ │ └── IJobPositionsService.java │ │ │ │ │ └── concretes │ │ │ │ │ │ └── JobPositionsManager.java │ │ │ │ │ ├── core │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── abstracts │ │ │ │ │ │ │ ├── IEmailService.java │ │ │ │ │ │ │ └── IUserCheckService.java │ │ │ │ │ │ └── concretes │ │ │ │ │ │ │ ├── EmailServiceAdapter.java │ │ │ │ │ │ │ └── MernisServiceAdapter.java │ │ │ │ │ └── utilities │ │ │ │ │ │ └── results │ │ │ │ │ │ ├── DataResult.java │ │ │ │ │ │ ├── ErrorDataResult.java │ │ │ │ │ │ ├── ErrorResult.java │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ ├── SuccessDataResult.java │ │ │ │ │ │ └── SuccessResult.java │ │ │ │ │ ├── dataAccess │ │ │ │ │ └── abstracts │ │ │ │ │ │ └── IJobPositionsDao.java │ │ │ │ │ └── entities │ │ │ │ │ └── concretes │ │ │ │ │ ├── Candidates.java │ │ │ │ │ ├── Employee.java │ │ │ │ │ ├── Employer.java │ │ │ │ │ ├── JobPositions.java │ │ │ │ │ └── User.java │ │ │ └── tr │ │ │ │ └── gov │ │ │ │ └── nvi │ │ │ │ └── tckimlik │ │ │ │ └── WS │ │ │ │ ├── KPSPublic.java │ │ │ │ ├── KPSPublicLocator.java │ │ │ │ ├── KPSPublicSoap.java │ │ │ │ ├── KPSPublicSoapProxy.java │ │ │ │ └── KPSPublicSoapStub.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── kodlamaio │ │ └── hrms │ │ └── HrmsApplicationTests.java ├── Day8 │ └── hw1 │ │ ├── .gitignore │ │ ├── README.md │ │ └── hrms │ │ └── hrms │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ └── maven-wrapper.properties │ │ ├── hrms.pgerd.png │ │ ├── hrms.sql │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ ├── kodlamaio │ │ │ │ └── hrms │ │ │ │ │ ├── HrmsApplication.java │ │ │ │ │ ├── api │ │ │ │ │ └── controllers │ │ │ │ │ │ ├── CandidatesController.java │ │ │ │ │ │ ├── EmployeeController.java │ │ │ │ │ │ ├── EmployerController.java │ │ │ │ │ │ ├── JobPostsController.java │ │ │ │ │ │ └── PositionsController.java │ │ │ │ │ ├── business │ │ │ │ │ ├── abstracts │ │ │ │ │ │ ├── CandidatesService.java │ │ │ │ │ │ ├── EmployeeService.java │ │ │ │ │ │ ├── EmployerService.java │ │ │ │ │ │ ├── JobPostService.java │ │ │ │ │ │ └── PositionService.java │ │ │ │ │ └── concretes │ │ │ │ │ │ ├── CandidatesManager.java │ │ │ │ │ │ ├── EmployeeManager.java │ │ │ │ │ │ ├── EmployerManager.java │ │ │ │ │ │ ├── JobPostManager.java │ │ │ │ │ │ └── PositionManager.java │ │ │ │ │ ├── core │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── abstracts │ │ │ │ │ │ │ ├── CheckEmailService.java │ │ │ │ │ │ │ ├── EmailSendService.java │ │ │ │ │ │ │ └── MernisCheckService.java │ │ │ │ │ │ └── concretes │ │ │ │ │ │ │ ├── CheckMailManager.java │ │ │ │ │ │ │ ├── EmailSendManagerAdapter.java │ │ │ │ │ │ │ ├── FakeMailCheckManager.java │ │ │ │ │ │ │ ├── FakeMernisCheckAdapter.java │ │ │ │ │ │ │ ├── MailSendManager.java │ │ │ │ │ │ │ └── MernisServiceAdapter.java │ │ │ │ │ └── utilities │ │ │ │ │ │ └── results │ │ │ │ │ │ ├── DataResult.java │ │ │ │ │ │ ├── ErrorDataResult.java │ │ │ │ │ │ ├── ErrorResult.java │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ ├── SuccessDataResult.java │ │ │ │ │ │ └── SuccessResult.java │ │ │ │ │ ├── dataAccess │ │ │ │ │ └── abstracts │ │ │ │ │ │ ├── CandidatesDao.java │ │ │ │ │ │ ├── EmployeeDao.java │ │ │ │ │ │ ├── EmployerDao.java │ │ │ │ │ │ ├── JobPostDao.java │ │ │ │ │ │ ├── PositionDao.java │ │ │ │ │ │ └── UserDao.java │ │ │ │ │ └── entities │ │ │ │ │ └── concretes │ │ │ │ │ ├── Candidates.java │ │ │ │ │ ├── City.java │ │ │ │ │ ├── Employee.java │ │ │ │ │ ├── Employer.java │ │ │ │ │ ├── JobPost.java │ │ │ │ │ ├── Position.java │ │ │ │ │ └── User.java │ │ │ └── tr │ │ │ │ └── gov │ │ │ │ └── nvi │ │ │ │ └── tckimlik │ │ │ │ └── WS │ │ │ │ ├── KPSPublic.java │ │ │ │ ├── KPSPublicLocator.java │ │ │ │ ├── KPSPublicSoap.java │ │ │ │ ├── KPSPublicSoapProxy.java │ │ │ │ └── KPSPublicSoapStub.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── kodlamaio │ │ └── hrms │ │ └── HrmsApplicationTests.java └── Day9 │ └── hw1-hw2 │ ├── .gitignore │ ├── README.md │ └── hrms │ └── hrms │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ └── maven-wrapper.properties │ ├── hrms-last.pgerd.png │ ├── hrms-last.sql │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ ├── kodlamaio │ │ │ └── hrms │ │ │ │ ├── HrmsApplication.java │ │ │ │ ├── api │ │ │ │ └── controllers │ │ │ │ │ ├── CandidatesController.java │ │ │ │ │ ├── CollegeController.java │ │ │ │ │ ├── CoverLetterController.java │ │ │ │ │ ├── EmployeeController.java │ │ │ │ │ ├── EmployerController.java │ │ │ │ │ ├── ExperienceController.java │ │ │ │ │ ├── ImageController.java │ │ │ │ │ ├── JobPostsController.java │ │ │ │ │ ├── LanguageController.java │ │ │ │ │ ├── PositionsController.java │ │ │ │ │ ├── ResumeController.java │ │ │ │ │ ├── SkillsController.java │ │ │ │ │ └── SocialMediaLinksController.java │ │ │ │ ├── business │ │ │ │ ├── abstracts │ │ │ │ │ ├── CandidatesService.java │ │ │ │ │ ├── CollegeService.java │ │ │ │ │ ├── CoverLetterService.java │ │ │ │ │ ├── EmployeeService.java │ │ │ │ │ ├── EmployerService.java │ │ │ │ │ ├── ExperienceService.java │ │ │ │ │ ├── ImageService.java │ │ │ │ │ ├── JobPostService.java │ │ │ │ │ ├── LanguageService.java │ │ │ │ │ ├── PositionService.java │ │ │ │ │ ├── ResumeService.java │ │ │ │ │ ├── SkillsService.java │ │ │ │ │ ├── SocialMediaLinksService.java │ │ │ │ │ └── UserService.java │ │ │ │ └── concretes │ │ │ │ │ ├── CandidatesManager.java │ │ │ │ │ ├── CollegeManager.java │ │ │ │ │ ├── CoverLetterManager.java │ │ │ │ │ ├── EmployeeManager.java │ │ │ │ │ ├── EmployerManager.java │ │ │ │ │ ├── ExperienceManager.java │ │ │ │ │ ├── ImageManager.java │ │ │ │ │ ├── JobPostManager.java │ │ │ │ │ ├── LanguageManager.java │ │ │ │ │ ├── PositionManager.java │ │ │ │ │ ├── ResumeManager.java │ │ │ │ │ ├── SkillsManager.java │ │ │ │ │ └── SocialMediaLinksManager.java │ │ │ │ ├── core │ │ │ │ ├── adapter │ │ │ │ │ ├── abstracts │ │ │ │ │ │ ├── CheckEmailService.java │ │ │ │ │ │ ├── EmailSendService.java │ │ │ │ │ │ ├── ImageUploadService.java │ │ │ │ │ │ └── MernisCheckService.java │ │ │ │ │ └── concretes │ │ │ │ │ │ ├── CheckMailManager.java │ │ │ │ │ │ ├── EmailSendManagerAdapter.java │ │ │ │ │ │ ├── FakeMailCheckManager.java │ │ │ │ │ │ ├── FakeMernisCheckAdapter.java │ │ │ │ │ │ ├── ImageUploadManager.java │ │ │ │ │ │ ├── MailSendManager.java │ │ │ │ │ │ └── MernisServiceAdapter.java │ │ │ │ └── utilities │ │ │ │ │ └── results │ │ │ │ │ ├── DataResult.java │ │ │ │ │ ├── ErrorDataResult.java │ │ │ │ │ ├── ErrorResult.java │ │ │ │ │ ├── Result.java │ │ │ │ │ ├── SuccessDataResult.java │ │ │ │ │ └── SuccessResult.java │ │ │ │ ├── dataAccess │ │ │ │ └── abstracts │ │ │ │ │ ├── CandidatesDao.java │ │ │ │ │ ├── CollegeDao.java │ │ │ │ │ ├── CoverLetterDao.java │ │ │ │ │ ├── EmployeeDao.java │ │ │ │ │ ├── EmployerDao.java │ │ │ │ │ ├── ExperienceDao.java │ │ │ │ │ ├── ImageDao.java │ │ │ │ │ ├── JobPostDao.java │ │ │ │ │ ├── LanguageDao.java │ │ │ │ │ ├── PositionDao.java │ │ │ │ │ ├── ResumeDao.java │ │ │ │ │ ├── SkillsDao.java │ │ │ │ │ ├── SocialMediaLinksDao.java │ │ │ │ │ └── UserDao.java │ │ │ │ └── entities │ │ │ │ ├── concretes │ │ │ │ ├── Candidates.java │ │ │ │ ├── City.java │ │ │ │ ├── College.java │ │ │ │ ├── CoverLetter.java │ │ │ │ ├── Employee.java │ │ │ │ ├── Employer.java │ │ │ │ ├── Experience.java │ │ │ │ ├── Image.java │ │ │ │ ├── JobPost.java │ │ │ │ ├── Language.java │ │ │ │ ├── Position.java │ │ │ │ ├── Resume.java │ │ │ │ ├── Skills.java │ │ │ │ ├── SocialMediaLinks.java │ │ │ │ └── User.java │ │ │ │ └── dtos │ │ │ │ ├── CandidatesDto.java │ │ │ │ ├── EmployeeDto.java │ │ │ │ ├── EmployerDto.java │ │ │ │ └── ResumeDto.java │ │ └── tr │ │ │ └── gov │ │ │ └── nvi │ │ │ └── tckimlik │ │ │ └── WS │ │ │ ├── KPSPublic.java │ │ │ ├── KPSPublicLocator.java │ │ │ ├── KPSPublicSoap.java │ │ │ ├── KPSPublicSoapProxy.java │ │ │ └── KPSPublicSoapStub.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kodlamaio │ └── hrms │ └── HrmsApplicationTests.java ├── 1.intro ├── .gitignore └── intro │ ├── .gitignore │ └── src │ └── intro │ └── Main.java ├── 2.oopIntro ├── .gitignore └── oopIntro │ ├── .gitignore │ └── src │ └── oopIntro │ ├── Category.java │ ├── Main.java │ ├── Product.java │ └── ProductManager.java ├── 3.inheritance ├── .gitignore └── inheritance │ ├── .gitignore │ └── src │ └── inheritance │ ├── CorporateCustomer.java │ ├── Customer.java │ ├── CustomerManager.java │ ├── IndividualCustomer.java │ ├── Main.java │ └── SyndicateCustomer.java ├── 4.inheritance-2 ├── .gitignore └── inheritance2 │ ├── .gitignore │ └── src │ └── inheritance2 │ ├── CustomerManager.java │ ├── DatabaseLogger.java │ ├── EmailLogger.java │ ├── FileLogger.java │ ├── LogManager.java │ ├── Logger.java │ └── Main.java ├── 5.interfaces ├── .gitignore └── interfaces │ ├── .gitignore │ └── src │ └── interfaces │ ├── Customer.java │ ├── CustomerManager.java │ ├── DatabaseLogger.java │ ├── EmailLogger.java │ ├── FileLogger.java │ ├── Logger.java │ ├── Main.java │ ├── SmsLogger.java │ └── Utils.java ├── 6.nLayeredDemo ├── .gitignore └── nLayeredDemo │ ├── .gitignore │ └── src │ └── nLayeredDemo │ ├── Main.java │ ├── business │ ├── abstracts │ │ └── ProductService.java │ └── concretes │ │ └── ProductManager.java │ ├── core │ ├── JLoggerManagerAdapter.java │ └── LoggerService.java │ ├── dataAccess │ ├── abstracts │ │ └── ProductDao.java │ └── concretes │ │ ├── AbcProductDao.java │ │ └── HibernateProductDao.java │ ├── entities │ ├── abstracts │ │ └── Entity.java │ └── concretes │ │ └── Product.java │ └── jLogger │ └── JLoggerManager.java ├── 7.northwind ├── .gitignore └── northwind │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── kodlamaio │ │ │ └── northwind │ │ │ ├── NorthwindApplication.java │ │ │ ├── api │ │ │ └── controllers │ │ │ │ ├── ProductsController.java │ │ │ │ └── UsersController.java │ │ │ ├── business │ │ │ ├── abstracts │ │ │ │ ├── IProductService.java │ │ │ │ └── IUserService.java │ │ │ └── concretes │ │ │ │ ├── ProductManager.java │ │ │ │ └── UserManager.java │ │ │ ├── core │ │ │ ├── dataAccess │ │ │ │ └── IUserDao.java │ │ │ ├── entities │ │ │ │ └── User.java │ │ │ └── utilities │ │ │ │ └── results │ │ │ │ ├── DataResult.java │ │ │ │ ├── ErrorDataResult.java │ │ │ │ ├── ErrorResult.java │ │ │ │ ├── Result.java │ │ │ │ ├── SuccessDataResult.java │ │ │ │ └── SuccessResult.java │ │ │ ├── dataAccess │ │ │ └── abstracts │ │ │ │ └── IProductDao.java │ │ │ └── entities │ │ │ ├── concretes │ │ │ ├── Category.java │ │ │ └── Product.java │ │ │ └── dtos │ │ │ └── ProductWithCategoryDto.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── kodlamaio │ └── northwind │ └── NorthwindApplicationTests.java ├── 8.advancedJavaScript ├── .gitignore ├── .vscode │ └── settings.json ├── README.md ├── index.html ├── package-lock.json ├── package.json └── src │ ├── 1.restSpreadDestructure │ └── app.js │ ├── 2.oop │ └── index.js │ └── 3.mapFilterReduce │ └── index.js ├── 9.react └── camp-project │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── layouts │ │ ├── CartSummary.js │ │ ├── Categories.js │ │ ├── Dashboard.js │ │ ├── Navi.js │ │ ├── SignedIn.js │ │ └── SignedOut.js │ ├── logo.svg │ ├── pages │ │ ├── CartDetail.js │ │ ├── ProductDetail.js │ │ └── ProductList.js │ ├── reportWebVitals.js │ ├── services │ │ └── productService.js │ ├── setupTests.js │ └── store │ │ ├── actions │ │ └── cartActions.js │ │ ├── configureStore.js │ │ ├── initialValues │ │ └── cartItems.js │ │ ├── reducers │ │ └── cartReducer.js │ │ └── rootReducer.js │ └── yarn.lock ├── LICENSE ├── README.md └── developer.gif /.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | 3 | 4 | # eclipse project file 5 | 6 | .settings/ 7 | .classpath 8 | .project 9 | /bin/ 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw1/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ### Java dilinde kullanılan diğer veri tiplerini araştırınız. 4 |

5 | Java’da veri tipleri 3 gruba ayrılır: 6 | - İlkel (Primitive) Veri Tipleri: tam sayılar, ondalıklı sayılar, 7 | - Referans Tipleri: Class, Interface, Array, 8 | - Null Tipi: Herhangi bir değere sahip olmama durumuna verilen isimdir. 9 | 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw2/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw2/README.md: -------------------------------------------------------------------------------- 1 |

Altin.in sitesine gidiniz.
2 | Bu sitede şart bloklarıyla kodlanmış alanları ekran görüntüsü üzerinde gösteriniz.

3 |
4 | 5 |
6 | Şart bloklarıyla kodlanmış alanlar: 7 | 8 |
9 |
10 | 11 | ![1](Screenshot_1.png) 12 | 13 |
14 | 15 | ![2](Screenshot_2.png) 16 | -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw2/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day1/hw2/Screenshot_1.png -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw2/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day1/hw2/Screenshot_2.png -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw3/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day1/hw3/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

- Bu oynatma listesinde 5-23 arasındaki dersleri izleyiniz ve uygulayınız. (5,23 Dahil): 4 | Youtube

5 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/README.md: -------------------------------------------------------------------------------- 1 | ## İçerik 2 | 3 | ### UML Diagram 4 | 5 |

6 | 7 |

8 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/UML Diagram Hrms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day11/hw1/hrms-frontend/UML Diagram Hrms.png -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | HRMS App 12 | 13 | 14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/App.js: -------------------------------------------------------------------------------- 1 | import { Container } from 'semantic-ui-react'; 2 | import './styles/App.css'; 3 | import 'semantic-ui-css/semantic.min.css'; 4 | import Dashboard from './layouts/Dashboard'; 5 | import Navi from './layouts/Navi'; 6 | 7 | function App() { 8 | return ( 9 |
10 | 11 | 12 | 13 | 14 |
15 | ); 16 | } 17 | 18 | export default App; 19 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './styles/index.css'; 4 | import App from './App'; 5 | import { BrowserRouter } from 'react-router-dom'; 6 | import reportWebVitals from './reportWebVitals'; 7 | 8 | ReactDOM.render( 9 | 10 | 11 | , 12 | document.getElementById('root'), 13 | ); 14 | 15 | reportWebVitals(); 16 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Dashboard.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Grid } from 'semantic-ui-react'; 3 | import { Route } from 'react-router'; 4 | import JobPosts from '../pages/JobPosts'; 5 | import Sidebar from './Sidebar'; 6 | import Footer from './Footer'; 7 | import Employers from '../pages/Employers'; 8 | import Candidates from '../pages/Candidates'; 9 | 10 | export default function Dashboard() { 11 | return ( 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
27 | ); 28 | } 29 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Footer.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function Footer() { 4 | return
; 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Section.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Employers from '../pages/Employers'; 3 | 4 | export default function Section() { 5 | return ( 6 |
7 | 8 |
9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Sidebar.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Menu, Icon } from 'semantic-ui-react'; 3 | 4 | export default function Sidebar() { 5 | return ( 6 |
7 | 8 | 9 | Candidates 10 | 11 | 12 | 13 | Employers 14 | 15 | 16 | Job Posts 17 | 18 | 19 |
20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/SignedIn.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Dropdown } from 'semantic-ui-react'; 3 | 4 | export default function SignedIn({ signOut }) { 5 | return ( 6 |
7 | 8 | Bilgilerim 9 | Başvurularım 10 | İlanlar 11 | 12 | Sign Out 13 | 14 | 15 |
16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/SignedOut.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Link } from 'react-router-dom'; 3 | import { Menu, Button } from 'semantic-ui-react'; 4 | 5 | export default function SignedOut({ signIn }) { 6 | return ( 7 | <> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/pages/JobPosts.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function JobPosts() { 4 | return ( 5 |
6 | 7 |
8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/reportWebVitals.js: -------------------------------------------------------------------------------- 1 | const reportWebVitals = onPerfEntry => { 2 | if (onPerfEntry && onPerfEntry instanceof Function) { 3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 4 | getCLS(onPerfEntry); 5 | getFID(onPerfEntry); 6 | getFCP(onPerfEntry); 7 | getLCP(onPerfEntry); 8 | getTTFB(onPerfEntry); 9 | }); 10 | } 11 | }; 12 | 13 | export default reportWebVitals; 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/services/candidateService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | export default class CandidateService { 4 | getAllCandidates() { 5 | return axios.get('http://localhost:8080/api/candidates/getall'); 6 | } 7 | 8 | register(candidates) { 9 | return axios.post('http://localhost:8080/api/candidates/register'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/services/employerService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | export default class EmployerService { 4 | getAllEmployers() { 5 | return axios.get('http://localhost:8080/api/employers/getAll'); 6 | } 7 | register(employers) { 8 | return axios.post("http://localhost:8080/api/employers/register'"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/services/jobPostService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | export default class JobPostService { 4 | getAllJobPosts() { 5 | return axios.get('http://localhost:8080/api/jobPosts/getAll'); 6 | } 7 | getByEmpId() { 8 | return axios.get('http://localhost:8080/api/jobPosts/getByEmpId'); 9 | } 10 | getDataBySortedDesc() { 11 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedDesc'); 12 | } 13 | getDataBySortedAsc() { 14 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedAsc'); 15 | } 16 | add(jobPosts) { 17 | return axios.post('http://localhost:8080/api/jobPosts/add'); 18 | } 19 | update(jobPosts) { 20 | return axios.put('http://localhost:8080/api/jobPosts/update'); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/styles/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | height: 40vmin; 7 | pointer-events: none; 8 | } 9 | 10 | @media (prefers-reduced-motion: no-preference) { 11 | .App-logo { 12 | animation: App-logo-spin infinite 20s linear; 13 | } 14 | } 15 | 16 | .App-header { 17 | background-color: #282c34; 18 | min-height: 100vh; 19 | display: flex; 20 | flex-direction: column; 21 | align-items: center; 22 | justify-content: center; 23 | font-size: calc(10px + 2vmin); 24 | color: white; 25 | } 26 | 27 | .App-link { 28 | color: #61dafb; 29 | } 30 | 31 | @keyframes App-logo-spin { 32 | from { 33 | transform: rotate(0deg); 34 | } 35 | to { 36 | transform: rotate(360deg); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /0.Homeworks/Day11/hw1/hrms-frontend/src/styles/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/README.md: -------------------------------------------------------------------------------- 1 | ## İçerik 2 | 3 | ### UML Diagram 4 | 5 |

6 | 7 |

8 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/UML Diagram Hrms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day12/hw1/hrms-frontend/UML Diagram Hrms.png -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | HRMS App 12 | 13 | 14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/App.js: -------------------------------------------------------------------------------- 1 | import { Container } from 'semantic-ui-react'; 2 | import './styles/App.css'; 3 | import 'semantic-ui-css/semantic.min.css'; 4 | import Dashboard from './layouts/Dashboard'; 5 | import Navi from './layouts/Navi'; 6 | 7 | function App() { 8 | return ( 9 |
10 | 11 | 12 | 13 | 14 |
15 | ); 16 | } 17 | 18 | export default App; 19 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './styles/index.css'; 4 | import App from './App'; 5 | import { BrowserRouter } from 'react-router-dom'; 6 | import reportWebVitals from './reportWebVitals'; 7 | 8 | ReactDOM.render( 9 | 10 | 11 | , 12 | document.getElementById('root'), 13 | ); 14 | 15 | reportWebVitals(); 16 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Dashboard.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Grid } from 'semantic-ui-react'; 3 | import { Route } from 'react-router'; 4 | import JobPosts from '../pages/JobPosts'; 5 | import Sidebar from './Sidebar'; 6 | import Footer from './Footer'; 7 | import Employers from '../pages/Employers'; 8 | import Candidates from '../pages/Candidates'; 9 | 10 | export default function Dashboard() { 11 | return ( 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Footer.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function Footer() { 4 | return
; 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Section.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Employers from '../pages/Employers'; 3 | 4 | export default function Section() { 5 | return ( 6 |
7 | 8 |
9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Sidebar.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Menu, Icon } from 'semantic-ui-react'; 3 | 4 | export default function Sidebar() { 5 | return ( 6 |
7 | 8 | 9 | Candidates 10 | 11 | 12 | 13 | Employers 14 | 15 | 16 | Job Posts 17 | 18 | 19 |
20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/SignedIn.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Dropdown } from 'semantic-ui-react'; 3 | 4 | export default function SignedIn({ signOut }) { 5 | return ( 6 |
7 | 8 | Bilgilerim 9 | Başvurularım 10 | İlanlar 11 | 12 | Sign Out 13 | 14 | 15 |
16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/SignedOut.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Link } from 'react-router-dom'; 3 | import { Menu, Button } from 'semantic-ui-react'; 4 | 5 | export default function SignedOut({ signIn }) { 6 | return ( 7 | <> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/pages/JobPosts.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function JobPosts() { 4 | return ( 5 |
6 | 7 |
8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/reportWebVitals.js: -------------------------------------------------------------------------------- 1 | const reportWebVitals = onPerfEntry => { 2 | if (onPerfEntry && onPerfEntry instanceof Function) { 3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 4 | getCLS(onPerfEntry); 5 | getFID(onPerfEntry); 6 | getFCP(onPerfEntry); 7 | getLCP(onPerfEntry); 8 | getTTFB(onPerfEntry); 9 | }); 10 | } 11 | }; 12 | 13 | export default reportWebVitals; 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/services/candidateService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | export default class CandidateService { 4 | getAllCandidates() { 5 | return axios.get('http://localhost:8080/api/candidates/getall'); 6 | } 7 | 8 | register(candidates) { 9 | return axios.post('http://localhost:8080/api/candidates/register'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/services/employerService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | export default class EmployerService { 4 | getAllEmployers() { 5 | return axios.get('http://localhost:8080/api/employers/getAll'); 6 | } 7 | register(employers) { 8 | return axios.post("http://localhost:8080/api/employers/register'"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/services/jobPostService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | export default class JobPostService { 4 | getAllJobPosts() { 5 | return axios.get('http://localhost:8080/api/jobPosts/getAll'); 6 | } 7 | getByEmpId() { 8 | return axios.get('http://localhost:8080/api/jobPosts/getByEmpId'); 9 | } 10 | getDataBySortedDesc() { 11 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedDesc'); 12 | } 13 | getDataBySortedAsc() { 14 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedAsc'); 15 | } 16 | add(jobPosts) { 17 | return axios.post('http://localhost:8080/api/jobPosts/add'); 18 | } 19 | update(jobPosts) { 20 | return axios.put('http://localhost:8080/api/jobPosts/update'); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/styles/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | height: 40vmin; 7 | pointer-events: none; 8 | } 9 | 10 | @media (prefers-reduced-motion: no-preference) { 11 | .App-logo { 12 | animation: App-logo-spin infinite 20s linear; 13 | } 14 | } 15 | 16 | .App-header { 17 | background-color: #282c34; 18 | min-height: 100vh; 19 | display: flex; 20 | flex-direction: column; 21 | align-items: center; 22 | justify-content: center; 23 | font-size: calc(10px + 2vmin); 24 | color: white; 25 | } 26 | 27 | .App-link { 28 | color: #61dafb; 29 | } 30 | 31 | @keyframes App-logo-spin { 32 | from { 33 | transform: rotate(0deg); 34 | } 35 | to { 36 | transform: rotate(360deg); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /0.Homeworks/Day12/hw1/hrms-frontend/src/styles/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day2/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day2/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | 3 | 4 | # eclipse project file 5 | 6 | .settings/ 7 | .classpath 8 | .project 9 | /bin/ 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day2/hw1/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day2/hw1/preview.png -------------------------------------------------------------------------------- /0.Homeworks/Day2/hw1/src/hw1/Course.java: -------------------------------------------------------------------------------- 1 | package hw1; 2 | 3 | public class Course { 4 | 5 | public Course(int id, String courseName, String instructor) { 6 | this.id = id; 7 | this.courseName = courseName; 8 | this.instructor = instructor; 9 | } 10 | 11 | int id; 12 | String courseName; 13 | String instructor; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /0.Homeworks/Day2/hw1/src/hw1/CourseManager.java: -------------------------------------------------------------------------------- 1 | package hw1; 2 | 3 | public class CourseManager { 4 | 5 | public void addCourse(Course course) { 6 | System.out.println("Kurs Eklendi. - " + course.courseName); 7 | } 8 | 9 | public void deleteCourse(Course course) { 10 | System.out.println("Kurs Silindi. - " + course.courseName); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day2/hw1/src/hw1/Main.java: -------------------------------------------------------------------------------- 1 | package hw1; 2 | 3 | 4 | public class Main { 5 | 6 | public static void main(String[] args) { 7 | Course course1 = new Course(1,"C# Angular","Engin Demirog"); 8 | Course course2 = new Course(2,"Java React","Engin Demirog"); 9 | Course course3 = new Course(3,"Programlamaya Giris Icin Temeller","Engin Demirog"); 10 | 11 | Course[] courses = {course1,course2,course3}; 12 | 13 | for (Course course : courses) { 14 | System.out.println("id: " + course.id); 15 | System.out.println("Course: " + course.courseName); 16 | System.out.println("Instructor: " + course.instructor); 17 | System.out.println("---------"); 18 | } 19 | 20 | CourseManager courseManager = new CourseManager (); 21 | courseManager.addCourse(course1); 22 | courseManager.addCourse(course2); 23 | courseManager.deleteCourse(course3); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /0.Homeworks/Day2/hw2/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day2/hw2/README.md: -------------------------------------------------------------------------------- 1 | 2 |

- Bu oynatma listesini 24-35 aralığında izleyiniz. (24-35 dahil): 3 | Youtube

4 | -------------------------------------------------------------------------------- /0.Homeworks/Day3/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw1/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

- Bu oynatma listesinde 27-39 aralığını izleyiniz.(27-39 Dahil): 4 | Youtube

5 | -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw2/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw2/src/hw2/Instructor.java: -------------------------------------------------------------------------------- 1 | package hw2; 2 | 3 | public class Instructor extends User { 4 | 5 | String description; 6 | 7 | public Instructor() { 8 | } 9 | 10 | public Instructor(int id, String firstName, String lastName, String email, String password, String description) { 11 | this.setId(id); 12 | this.setFirstName(firstName); 13 | this.setLastName(lastName); 14 | this.setEmail(email); 15 | this.setPassword(password); 16 | this.description = description; 17 | } 18 | 19 | public String getDescription() { 20 | return description; 21 | } 22 | public void setDescription(String description) { 23 | this.description = description; 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw2/src/hw2/InstructorManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/InstructorManager.java -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw2/src/hw2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/Main.java -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw2/src/hw2/Student.java: -------------------------------------------------------------------------------- 1 | package hw2; 2 | 3 | public class Student extends User { 4 | 5 | String homeworksToDo; 6 | 7 | public Student() { 8 | } 9 | 10 | public Student(int id, String firstName, String lastName, String email, String password, String homeworksToDo) { 11 | this.setId(id); 12 | this.setFirstName(firstName); 13 | this.setLastName(lastName); 14 | this.setEmail(email); 15 | this.setPassword(password); 16 | this.homeworksToDo = homeworksToDo; 17 | 18 | } 19 | 20 | public String getHomeworksToDo() { 21 | return homeworksToDo; 22 | } 23 | public void setHomeworksToDo(String homeworksToDo) { 24 | this.homeworksToDo = homeworksToDo; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw2/src/hw2/StudentManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/StudentManager.java -------------------------------------------------------------------------------- /0.Homeworks/Day3/hw2/src/hw2/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/UserManager.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/README.md: -------------------------------------------------------------------------------- 1 | 2 |

- Bu oynatma listesini 40-45 aralığında izleyiniz.(40-45 dahil): 3 | Youtube

4 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractClasses/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/GameCalculator.java: -------------------------------------------------------------------------------- 1 | package abstractClasses; 2 | 3 | public abstract class GameCalculator { 4 | 5 | public abstract void hesapla(); 6 | 7 | public final void gameOver() { 8 | System.out.println("Oyun bitti."); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/KidsGameCalculator.java: -------------------------------------------------------------------------------- 1 | package abstractClasses; 2 | 3 | public class KidsGameCalculator extends GameCalculator { 4 | 5 | @Override 6 | public void hesapla() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/Main.java: -------------------------------------------------------------------------------- 1 | package abstractClasses; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | WomanGameCalculator womanGameCalculator = new WomanGameCalculator(); 7 | womanGameCalculator.hesapla(); 8 | womanGameCalculator.gameOver(); 9 | 10 | GameCalculator gameCalculator = new WomanGameCalculator(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/ManGameCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/ManGameCalculator.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/OlderGameCalculator.java: -------------------------------------------------------------------------------- 1 | package abstractClasses; 2 | 3 | public class OlderGameCalculator extends GameCalculator { 4 | 5 | @Override 6 | public void hesapla() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/WomanGameCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/WomanGameCalculator.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractDemo/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/BaseDatabaseManager.java: -------------------------------------------------------------------------------- 1 | package abstractDemo; 2 | 3 | public abstract class BaseDatabaseManager { 4 | 5 | public abstract void getData(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/CustomerManager.java: -------------------------------------------------------------------------------- 1 | package abstractDemo; 2 | 3 | public class CustomerManager { 4 | 5 | BaseDatabaseManager databaseManager; 6 | 7 | public void getCustomers() { 8 | databaseManager.getData(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/Main.java: -------------------------------------------------------------------------------- 1 | package abstractDemo; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | CustomerManager customerManager = new CustomerManager(); 7 | customerManager.databaseManager = new MySqlDatabaseManager(); 8 | customerManager.getCustomers(); 9 | 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/MySqlDatabaseManager.java: -------------------------------------------------------------------------------- 1 | package abstractDemo; 2 | 3 | public class MySqlDatabaseManager extends BaseDatabaseManager { 4 | 5 | @Override 6 | public void getData() { 7 | System.out.println("Veri getirildi: My Sql Server"); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/OracleDatabaseManager.java: -------------------------------------------------------------------------------- 1 | package abstractDemo; 2 | 3 | public class OracleDatabaseManager extends BaseDatabaseManager{ 4 | 5 | @Override 6 | public void getData() { 7 | System.out.println("Veri getirildi: Oracle"); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/SqlServerDatabaseManager.java: -------------------------------------------------------------------------------- 1 | package abstractDemo; 2 | 3 | public class SqlServerDatabaseManager extends BaseDatabaseManager{ 4 | 5 | @Override 6 | public void getData() { 7 | System.out.println("Veri getirildi: Sql Server"); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/src/interfaces/CustomerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/interfaces/src/interfaces/CustomerManager.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/src/interfaces/ICustomerDal.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public interface ICustomerDal { 4 | void Add(); 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/src/interfaces/IRepository.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public interface IRepository { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/src/interfaces/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/interfaces/src/interfaces/Main.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/src/interfaces/MySqlCustomerDal.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public class MySqlCustomerDal implements ICustomerDal, IRepository { 4 | 5 | @Override 6 | public void Add() { 7 | System.out.println("My Sql eklendi."); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/src/interfaces/OracleCustomerDal.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public class OracleCustomerDal implements ICustomerDal { 4 | 5 | @Override 6 | public void Add() { 7 | System.out.println("Oracle eklendi."); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfaces/src/interfaces/SqlServerCustomerDal.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public class SqlServerCustomerDal implements ICustomerDal { 4 | 5 | @Override 6 | public void Add() { 7 | System.out.println("Sql Server eklendi."); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/IEatable.java: -------------------------------------------------------------------------------- 1 | package interfacesDemo; 2 | 3 | public interface IEatable { 4 | void eat(); 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/IPayable.java: -------------------------------------------------------------------------------- 1 | package interfacesDemo; 2 | 3 | public interface IPayable { 4 | void pay(); 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/IWorkable.java: -------------------------------------------------------------------------------- 1 | package interfacesDemo; 2 | 3 | public interface IWorkable { 4 | void work(); 5 | //ortak operasyonlar konur. 6 | } 7 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Main.java: -------------------------------------------------------------------------------- 1 | package interfacesDemo; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/OutsourceWorker.java: -------------------------------------------------------------------------------- 1 | package interfacesDemo; 2 | 3 | public class OutsourceWorker implements IWorkable { 4 | 5 | @Override 6 | public void work() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Robot.java: -------------------------------------------------------------------------------- 1 | package interfacesDemo; 2 | 3 | public class Robot implements IWorkable{ 4 | 5 | @Override 6 | public void work() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Worker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Worker.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/staticDemo/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/DatabaseHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/DatabaseHelper.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/Main.java: -------------------------------------------------------------------------------- 1 | package staticDemo; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | 7 | ProductManager manager = new ProductManager(); 8 | Product product = new Product(); 9 | product.price = 10; 10 | product.name = ""; 11 | 12 | manager.add(product); 13 | 14 | 15 | } 16 | 17 | } 18 | 19 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/Product.java: -------------------------------------------------------------------------------- 1 | package staticDemo; 2 | 3 | public class Product { 4 | int id; 5 | String name; 6 | double price; 7 | } 8 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductManager.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductValidator.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/README.md: -------------------------------------------------------------------------------- 1 | ## İçerik 2 | 3 | Aşağıda sektör için çok değerli bir örneği yapan yayını bırakıyorum. 4 | 5 | [Youtube](https://youtu.be/6VYDltTF2b4) 6 | 7 | Bu yayın C# ile yapıldı. 8 | 9 | Aynı yapı burada Java için kuruldu. 10 | 11 | 12 | ## Senaryo 13 | 14 | Kahve dükkanları için müşteri yönetimi yapan bir sistem yazmak istiyoruz. Starbucks ve Nero Firması için çalışıyoruz. 15 | İki firma da müşterilerini veri tabanına kaydetmek istiyor. Starbucks müşterileri kaydederken, mutlaka mernis doğrulaması istiyor. 16 | Nero müşterileri kaydederken böyle bir şey istemiyor. Starbucks, müşteriler için her kahve alımına yıldız kazandırmak istiyor. 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/Main.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/BaseCustomerManager.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.abstracts; 2 | 3 | import interfaceAbstractDemo.entities.Customer; 4 | 5 | public abstract class BaseCustomerManager implements ICustomerService { 6 | 7 | @Override 8 | public void save(Customer customer) { 9 | System.out.println("Saved to db: " + customer.getFirstName()); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/ICustomerCheckService.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.abstracts; 2 | 3 | import interfaceAbstractDemo.entities.Customer; 4 | 5 | 6 | public interface ICustomerCheckService { 7 | 8 | boolean CheckIfRealPerson(Customer customer); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/ICustomerService.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.abstracts; 2 | 3 | import interfaceAbstractDemo.entities.Customer; 4 | 5 | public interface ICustomerService { 6 | void save(Customer customer); 7 | } 8 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/IEntity.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.abstracts; 2 | 3 | public interface IEntity { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/adapters/MernisServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.adapters; 2 | 3 | import java.rmi.RemoteException; 4 | 5 | import interfaceAbstractDemo.abstracts.ICustomerCheckService; 6 | import interfaceAbstractDemo.entities.Customer; 7 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy; 8 | 9 | public class MernisServiceAdapter implements ICustomerCheckService{ 10 | 11 | @Override 12 | public boolean CheckIfRealPerson(Customer customer) { 13 | 14 | KPSPublicSoapProxy client = new KPSPublicSoapProxy(); 15 | 16 | try { 17 | return client.TCKimlikNoDogrula(Long.parseLong(customer.nationaltyId), customer.firstName.toUpperCase(), 18 | customer.lastName.toUpperCase(), customer.DAteOfBirth.getYear()); 19 | } catch (RemoteException e) { 20 | 21 | e.printStackTrace(); 22 | } 23 | return false; 24 | 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/concrete/CustomerCheckManager.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.concrete; 2 | 3 | import interfaceAbstractDemo.abstracts.ICustomerCheckService; 4 | import interfaceAbstractDemo.entities.Customer; 5 | 6 | public class CustomerCheckManager implements ICustomerCheckService { 7 | 8 | @Override 9 | public boolean CheckIfRealPerson(Customer customer) { 10 | 11 | return true; 12 | } 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/concrete/NeroCustomerManager.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.concrete; 2 | 3 | import interfaceAbstractDemo.abstracts.BaseCustomerManager; 4 | 5 | public class NeroCustomerManager extends BaseCustomerManager { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/concrete/StarbucksCustomerManager.java: -------------------------------------------------------------------------------- 1 | package interfaceAbstractDemo.concrete; 2 | 3 | import interfaceAbstractDemo.abstracts.BaseCustomerManager; 4 | import interfaceAbstractDemo.abstracts.ICustomerCheckService; 5 | import interfaceAbstractDemo.entities.Customer; 6 | 7 | public class StarbucksCustomerManager extends BaseCustomerManager{ 8 | 9 | public StarbucksCustomerManager(ICustomerCheckService iCustomerCheckService) { 10 | super(); 11 | this.iCustomerCheckService = iCustomerCheckService; 12 | } 13 | 14 | private ICustomerCheckService iCustomerCheckService; 15 | 16 | @Override 17 | public void save(Customer customer) { 18 | 19 | if(iCustomerCheckService.CheckIfRealPerson(customer)) { 20 | 21 | this.save(customer); 22 | System.out.println("Person verified"); 23 | 24 | }else { 25 | 26 | System.out.println("Not a valid person"); 27 | 28 | } 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/tr/gov/nvi/tckimlik/WS/KPSPublic.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublic.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublic extends javax.xml.rpc.Service { 11 | public java.lang.String getKPSPublicSoapAddress(); 12 | 13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException; 14 | 15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublicSoap.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublicSoap extends java.rmi.Remote { 11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException; 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/README.md: -------------------------------------------------------------------------------- 1 | ## İçerik 2 | 3 | 1. Oyuncuların sisteme kayıt olabileceği, bilgilerini güncelleyebileceği, kayıtlarını silebileceği bir ortam simule edildi. Müşteri bilgilerinin doğruluğu e-devlet sistemleri kullanılarak yapıldı. 4 | 5 | 2. Oyun satışı yapılabilecek satış ortamı simule edildi. 6 | 7 | 3. Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule edildi. 8 | 9 | 4. Satışlarda kampanya entegrasyonunu simule edildi. 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw3/gameProject/src/gameProject/Main.java -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/ICampaignService.java: -------------------------------------------------------------------------------- 1 | package gameProject.abstracts; 2 | 3 | import gameProject.entities.Campaign; 4 | 5 | public interface ICampaignService { 6 | 7 | void add(Campaign campaign); 8 | void delete(Campaign campaign); 9 | void update(Campaign campaign); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IEntity.java: -------------------------------------------------------------------------------- 1 | package gameProject.abstracts; 2 | 3 | public interface IEntity { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IGameService.java: -------------------------------------------------------------------------------- 1 | package gameProject.abstracts; 2 | 3 | import gameProject.entities.Game; 4 | 5 | public interface IGameService { 6 | 7 | void add(Game game); 8 | void delete(Game game); 9 | void update(Game game); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IGamerCheckService.java: -------------------------------------------------------------------------------- 1 | package gameProject.abstracts; 2 | 3 | import gameProject.entities.Gamer; 4 | 5 | public interface IGamerCheckService { 6 | 7 | boolean checkIfRealPerson(Gamer gamer); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IGamerService.java: -------------------------------------------------------------------------------- 1 | package gameProject.abstracts; 2 | 3 | import gameProject.entities.Gamer; 4 | 5 | public interface IGamerService { 6 | 7 | void add(Gamer gamer); 8 | void delete(Gamer gamer); 9 | void update(Gamer gamer); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/ISalesService.java: -------------------------------------------------------------------------------- 1 | package gameProject.abstracts; 2 | 3 | import gameProject.entities.Campaign; 4 | import gameProject.entities.Game; 5 | import gameProject.entities.Gamer; 6 | 7 | public interface ISalesService { 8 | 9 | void sale(Game game, Gamer gamer); 10 | void campaignSale(Game game, Gamer gamer, Campaign campaign); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/adapters/MernisServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package gameProject.adapters; 2 | 3 | import java.rmi.RemoteException; 4 | 5 | import gameProject.abstracts.IGamerCheckService; 6 | import gameProject.entities.Gamer; 7 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy; 8 | 9 | public class MernisServiceAdapter implements IGamerCheckService{ 10 | 11 | @Override 12 | public boolean checkIfRealPerson(Gamer gamer) { 13 | 14 | KPSPublicSoapProxy client = new KPSPublicSoapProxy(); 15 | 16 | try { 17 | return client.TCKimlikNoDogrula(Long.parseLong(gamer.nationalityId), gamer.firstName.toUpperCase(), 18 | gamer.lastName.toUpperCase(), gamer.dateOfBirth.getYear()); 19 | } catch (RemoteException e) { 20 | 21 | e.printStackTrace(); 22 | } 23 | return false; 24 | 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/CampaignManager.java: -------------------------------------------------------------------------------- 1 | package gameProject.concrete; 2 | 3 | import gameProject.abstracts.ICampaignService; 4 | import gameProject.entities.Campaign; 5 | 6 | public class CampaignManager implements ICampaignService{ 7 | 8 | @Override 9 | public void add(Campaign campaign) { 10 | 11 | System.out.println("Added campaign: " + campaign.getCampaignName()); 12 | 13 | } 14 | 15 | @Override 16 | public void delete(Campaign campaign) { 17 | 18 | System.out.println("Deleted campaign: " + campaign.getCampaignName()); 19 | 20 | } 21 | 22 | @Override 23 | public void update(Campaign campaign) { 24 | 25 | System.out.println("Updated campaign: " + campaign.getCampaignName()); 26 | 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/GameManager.java: -------------------------------------------------------------------------------- 1 | package gameProject.concrete; 2 | 3 | import gameProject.abstracts.IGameService; 4 | import gameProject.entities.Game; 5 | 6 | public class GameManager implements IGameService { 7 | 8 | 9 | @Override 10 | public void add(Game game) { 11 | 12 | System.out.println("Added game: " + game.getGameName()); 13 | 14 | } 15 | 16 | @Override 17 | public void delete(Game game) { 18 | 19 | System.out.println("Deleted game: " + game.getGameName()); 20 | 21 | } 22 | 23 | @Override 24 | public void update(Game game) { 25 | 26 | System.out.println("Updated game: " + game.getGameName()); 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/GamerCheckManager.java: -------------------------------------------------------------------------------- 1 | package gameProject.concrete; 2 | 3 | import gameProject.abstracts.IGamerCheckService; 4 | import gameProject.entities.Gamer; 5 | 6 | public class GamerCheckManager implements IGamerCheckService{ 7 | 8 | @Override 9 | public boolean checkIfRealPerson(Gamer gamer) { 10 | // TODO Auto-generated method stub 11 | return true; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/GamerManager.java: -------------------------------------------------------------------------------- 1 | package gameProject.concrete; 2 | 3 | import gameProject.abstracts.IGamerCheckService; 4 | import gameProject.abstracts.IGamerService; 5 | import gameProject.entities.Gamer; 6 | 7 | public class GamerManager implements IGamerService{ 8 | 9 | private IGamerCheckService iGamerCheckService; 10 | 11 | 12 | public GamerManager(IGamerCheckService iGamerCheckService) { 13 | super(); 14 | this.iGamerCheckService = iGamerCheckService; 15 | } 16 | 17 | @Override 18 | public void add(Gamer gamer) { 19 | 20 | 21 | if (iGamerCheckService.checkIfRealPerson(gamer)) { 22 | System.out.println("Verified User: " + gamer.getFirstName()); 23 | } 24 | 25 | else { 26 | System.out.println("Not a valid user"); 27 | } 28 | 29 | } 30 | 31 | @Override 32 | public void delete(Gamer gamer) { 33 | 34 | System.out.println("User updated: " + gamer.getFirstName()); 35 | 36 | } 37 | 38 | @Override 39 | public void update(Gamer gamer) { 40 | 41 | System.out.println("User deleted: " + gamer.getFirstName()); 42 | 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/SalesManager.java: -------------------------------------------------------------------------------- 1 | package gameProject.concrete; 2 | 3 | import gameProject.abstracts.ISalesService; 4 | import gameProject.entities.Campaign; 5 | import gameProject.entities.Game; 6 | import gameProject.entities.Gamer; 7 | 8 | public class SalesManager implements ISalesService { 9 | 10 | @Override 11 | public void sale(Game game, Gamer gamer) { 12 | 13 | System.out.println(gamer.getFirstName() + " is purchased " + game.getGameName() + "."); 14 | 15 | } 16 | 17 | @Override 18 | public void campaignSale(Game game, Gamer gamer, Campaign campaign) { 19 | 20 | System.out.println(campaign.getCampaignName() + " is applied to " + game.getGameName() + " by: " + gamer.getFirstName()); 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/gameProject/entities/Game.java: -------------------------------------------------------------------------------- 1 | package gameProject.entities; 2 | 3 | import gameProject.abstracts.IEntity; 4 | 5 | public class Game implements IEntity{ 6 | 7 | private int id; 8 | private String gameName; 9 | private double unitPrice; 10 | 11 | public Game() {} 12 | 13 | public Game(int id, String gameName, double unitPrice) { 14 | super(); 15 | this.id = id; 16 | this.gameName = gameName; 17 | this.unitPrice = unitPrice; 18 | } 19 | 20 | public int getId() { 21 | return id; 22 | } 23 | 24 | public void setId(int id) { 25 | this.id = id; 26 | } 27 | 28 | public String getGameName() { 29 | return gameName; 30 | } 31 | 32 | public void setGameName(String gameName) { 33 | this.gameName = gameName; 34 | } 35 | 36 | public double getUnitPrice() { 37 | return unitPrice; 38 | } 39 | 40 | public void setUnitPrice(double unitPrice) { 41 | this.unitPrice = unitPrice; 42 | } 43 | 44 | 45 | 46 | } 47 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/tr/gov/nvi/tckimlik/WS/KPSPublic.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublic.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublic extends javax.xml.rpc.Service { 11 | public java.lang.String getKPSPublicSoapAddress(); 12 | 13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException; 14 | 15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day4/hw3/gameProject/src/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublicSoap.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublicSoap extends java.rmi.Remote { 11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException; 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/Main.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject; 2 | 3 | import eCommerceProject.business.concretes.AuthenticationManager; 4 | import eCommerceProject.business.concretes.UserManager; 5 | import eCommerceProject.core.concretes.GoogleManagerAdapter; 6 | import eCommerceProject.core.concretes.MailSendManager; 7 | import eCommerceProject.dataAccess.concretes.HibernateUserDao; 8 | import eCommerceProject.entities.concretes.User; 9 | 10 | public class Main { 11 | 12 | public static void main(String[] args) { 13 | 14 | 15 | AuthenticationManager authenticationManager = new AuthenticationManager(new UserManager(new HibernateUserDao()), new MailSendManager(), 16 | new GoogleManagerAdapter(new GoogleManagerAdapter(null))); 17 | 18 | User user = new User(1, "İlknur", "Sucaklı", "ilknurr.94@hotmail.com", "123456"); 19 | 20 | authenticationManager.signInWithGoogle(user); 21 | authenticationManager.signUp(user); 22 | authenticationManager.signIn(user); 23 | 24 | 25 | 26 | 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/business/abstracts/IAuthenticationService.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.business.abstracts; 2 | 3 | import eCommerceProject.entities.concretes.User; 4 | 5 | public interface IAuthenticationService { 6 | 7 | void signUp(User user); 8 | 9 | void signIn(User user); 10 | 11 | void signInWithGoogle(User user); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/business/abstracts/IUserService.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.business.abstracts; 2 | 3 | import eCommerceProject.entities.concretes.User; 4 | 5 | public interface IUserService { 6 | 7 | public boolean mailCheck (User user); 8 | public boolean nameCheck (User user); 9 | public boolean passwordCheck(User user); 10 | public User add(User user); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/abstracts/IEntity.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.core.abstracts; 2 | 3 | public interface IEntity { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/abstracts/IMailSendService.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.core.abstracts; 2 | 3 | public interface IMailSendService { 4 | 5 | int sendMail(String mail); 6 | int generateVerificationCode(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/abstracts/ISignUpService.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.core.abstracts; 2 | 3 | import eCommerceProject.entities.concretes.User; 4 | 5 | public interface ISignUpService { 6 | 7 | void signUp(User user); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/concretes/AuthManager.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.core.concretes; 2 | 3 | public class AuthManager { 4 | 5 | public void checkVerificationCode(int code){ 6 | System.out.println("Successfully Sign Up"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/concretes/GoogleManagerAdapter.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.core.concretes; 2 | 3 | import eCommerceProject.core.abstracts.ISignUpService; 4 | import eCommerceProject.entities.concretes.User; 5 | 6 | public class GoogleManagerAdapter implements ISignUpService{ 7 | 8 | private GoogleManagerAdapter googleService; 9 | 10 | public GoogleManagerAdapter(GoogleManagerAdapter googleService) { 11 | this.googleService = googleService; 12 | } 13 | 14 | @Override 15 | public void signUp(User user) { 16 | googleService.signUp(user.getEmail(), user.getPassword()); 17 | 18 | } 19 | 20 | private void signUp(String email, String password) { 21 | // TODO Auto-generated method stub 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/concretes/MailSendManager.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.core.concretes; 2 | 3 | import java.util.Random; 4 | 5 | import eCommerceProject.core.abstracts.IMailSendService; 6 | 7 | public class MailSendManager implements IMailSendService{ 8 | 9 | Random rnd = new Random(); 10 | 11 | public int generateVerificationCode() { 12 | int code = rnd.nextInt(9999); 13 | return code; 14 | } 15 | 16 | public int sendMail(String email) { 17 | int code = generateVerificationCode(); 18 | System.out.println("Email : " + email + "\nVerification Code: " + code); 19 | return code; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/dataAccess/abstracts/IUserDao.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import eCommerceProject.entities.concretes.User; 6 | 7 | public interface IUserDao { 8 | void add(User user); 9 | void delete(User user); 10 | void update(User user); 11 | User getEmail(String email); 12 | List getAll(); 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/dataAccess/concretes/HibernateUserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/dataAccess/concretes/HibernateUserDao.java -------------------------------------------------------------------------------- /0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/entities/abstracts/IEntity.java: -------------------------------------------------------------------------------- 1 | package eCommerceProject.entities.abstracts; 2 | 3 | public interface IEntity { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw1/README.md: -------------------------------------------------------------------------------- 1 | 2 |

- Veri tabanı tasarımı konusunda yandaki ücretsiz kursu izleyiniz: 3 | Udemy

4 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw2/hrms_hr_management.pgerd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day6/hw2/hrms_hr_management.pgerd.png -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day6/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Bean; 6 | 7 | import springfox.documentation.builders.RequestHandlerSelectors; 8 | import springfox.documentation.spi.DocumentationType; 9 | import springfox.documentation.spring.web.plugins.Docket; 10 | import springfox.documentation.swagger2.annotations.EnableSwagger2; 11 | 12 | @SpringBootApplication 13 | @EnableSwagger2 14 | public class HrmsApplication { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(HrmsApplication.class, args); 18 | } 19 | @Bean 20 | public Docket api() { 21 | return new Docket(DocumentationType.SWAGGER_2) 22 | .select() 23 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms")) 24 | .build(); 25 | } 26 | } -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/api/controllers/JobPositionsController.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.api.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.bind.annotation.RestController; 9 | 10 | 11 | import kodlamaio.hrms.business.abstracts.IJobPositionsService; 12 | import kodlamaio.hrms.entities.concretes.JobPositions; 13 | 14 | @RestController 15 | @RequestMapping("/api/jobpositions") 16 | public class JobPositionsController { 17 | 18 | private IJobPositionsService iJobPositionsService; 19 | 20 | @Autowired 21 | public JobPositionsController(IJobPositionsService iJobPositionsService) { 22 | super(); 23 | this.iJobPositionsService = iJobPositionsService; 24 | } 25 | 26 | @GetMapping("/getall") 27 | public List getAll(){ 28 | return this.iJobPositionsService.getAll(); 29 | } 30 | 31 | } -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/IJobPositionsService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.entities.concretes.JobPositions; 6 | 7 | public interface IJobPositionsService { 8 | List getAll(); 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/concretes/JobPositionsManager.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import kodlamaio.hrms.business.abstracts.IJobPositionsService; 9 | import kodlamaio.hrms.dataAccess.abstracts.IJobPositionsDao; 10 | import kodlamaio.hrms.entities.concretes.JobPositions; 11 | 12 | @Service 13 | public class JobPositionsManager implements IJobPositionsService{ 14 | 15 | private IJobPositionsDao iJobPositionsDao; 16 | 17 | 18 | @Autowired 19 | public JobPositionsManager(IJobPositionsDao iJobPositionsDao) { 20 | super(); 21 | this.iJobPositionsDao = iJobPositionsDao; 22 | } 23 | 24 | @Override 25 | public List getAll() { 26 | return iJobPositionsDao.findAll(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/IJobPositionsDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.JobPositions; 6 | 7 | public interface IJobPositionsDao extends JpaRepository { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Candidates.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import lombok.Data; 10 | 11 | import javax.persistence.Column; 12 | 13 | @Entity 14 | @Table(name = "candidates") 15 | @Data 16 | public class Candidates extends User { 17 | 18 | 19 | @Id 20 | @GeneratedValue(strategy = GenerationType.IDENTITY) 21 | @Column(name = "user_id") 22 | private int id; 23 | 24 | 25 | @Column(name = "first_name") 26 | private String firstName; 27 | 28 | 29 | @Column(name = "last_name") 30 | private String lastName; 31 | 32 | 33 | @Column(name = "national_identity") 34 | private String nationalIdentity; 35 | 36 | 37 | @Column(name = "birth_of_date") 38 | private String birthOfDate; 39 | 40 | 41 | } -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employee.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import lombok.Data; 10 | 11 | import javax.persistence.Column; 12 | 13 | @Entity 14 | @Table(name = "employees") 15 | @Data 16 | public class Employee extends User { 17 | 18 | 19 | @Id 20 | @GeneratedValue(strategy = GenerationType.IDENTITY) 21 | @Column(name = "user_id") 22 | private int id; 23 | 24 | @Column(name = "first_name") 25 | private String firstName; 26 | 27 | @Column(name = "last_name") 28 | private String lastName; 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employer.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import lombok.Data; 10 | 11 | import javax.persistence.Column; 12 | 13 | @Entity 14 | @Table(name = "employer") 15 | @Data 16 | public class Employer extends User { 17 | 18 | 19 | @Id 20 | @GeneratedValue(strategy = GenerationType.IDENTITY) 21 | @Column(name = "user_id") 22 | private int id; 23 | 24 | @Column(name = "company_name") 25 | private String companyName; 26 | 27 | @Column(name = "website") 28 | private String website; 29 | 30 | @Column(name = "phone_number") 31 | private String phoneNumber; 32 | 33 | 34 | } -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/JobPositions.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import lombok.Data; 10 | 11 | import javax.persistence.Column; 12 | 13 | @Data 14 | @Entity 15 | @Table(name = "job_positions") 16 | public class JobPositions { 17 | 18 | @Id 19 | @GeneratedValue(strategy = GenerationType.IDENTITY) 20 | @Column(name = "id") 21 | private int id; 22 | 23 | @Column(name = "title") 24 | private String name; 25 | } 26 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/User.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | 10 | import lombok.Data; 11 | 12 | @Entity 13 | @Table(name="users") 14 | @Data 15 | public class User { 16 | 17 | @Id 18 | @GeneratedValue(strategy = GenerationType.IDENTITY) 19 | @Column(name="id") 20 | private int id; 21 | 22 | @Column(name="email_address") 23 | private String email; 24 | 25 | @Column(name="password") 26 | private String password; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day6/hw3/hrms/hrms/src/test/java/kodlamaio/hrms/HrmsApplicationTests.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class HrmsApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw1/README.md: -------------------------------------------------------------------------------- 1 | 2 |

- Sisteminize Swagger desteği getiriniz:
3 |
4 | Swagger desteğini pom.xml'de < dependencies > kısmında görebilirsiniz.

5 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw2/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw2/README.md: -------------------------------------------------------------------------------- 1 | 2 |

JPA repository ile kendi özel metotlarınızı yazmanız çok kolaydır.
3 | Yandaki makaleyi inceleyiniz: 4 | Makale

5 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day7/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Bean; 6 | 7 | import springfox.documentation.builders.RequestHandlerSelectors; 8 | import springfox.documentation.spi.DocumentationType; 9 | import springfox.documentation.spring.web.plugins.Docket; 10 | import springfox.documentation.swagger2.annotations.EnableSwagger2; 11 | 12 | @SpringBootApplication 13 | @EnableSwagger2 14 | public class HrmsApplication { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(HrmsApplication.class, args); 18 | } 19 | @Bean 20 | public Docket api() { 21 | return new Docket(DocumentationType.SWAGGER_2) 22 | .select() 23 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms")) 24 | .build(); 25 | } 26 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/api/controllers/JobPositionsController.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.api.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.bind.annotation.RestController; 9 | 10 | 11 | import kodlamaio.hrms.business.abstracts.IJobPositionsService; 12 | import kodlamaio.hrms.core.utilities.results.DataResult; 13 | import kodlamaio.hrms.entities.concretes.JobPositions; 14 | 15 | @RestController 16 | @RequestMapping("/api/jobpositions") 17 | public class JobPositionsController { 18 | 19 | private IJobPositionsService iJobPositionsService; 20 | 21 | @Autowired 22 | public JobPositionsController(IJobPositionsService iJobPositionsService) { 23 | super(); 24 | this.iJobPositionsService = iJobPositionsService; 25 | } 26 | 27 | @GetMapping("/getall") 28 | public DataResult> getAll(){ 29 | return this.iJobPositionsService.getAll(); 30 | } 31 | 32 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ICandidatesService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.entities.concretes.Candidates; 7 | 8 | public interface ICandidatesService { 9 | 10 | DataResult> getAll(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/IEmployerService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Employer; 8 | 9 | public interface IEmployerService { 10 | 11 | DataResult> getAll(); 12 | Result add(Employer employer); 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/IJobPositionsService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.JobPositions; 8 | 9 | public interface IJobPositionsService { 10 | 11 | DataResult> getAll(); 12 | Result add(JobPositions jobPositions); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/IEmailService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import kodlamaio.hrms.entities.concretes.User; 4 | 5 | public interface IEmailService { 6 | 7 | boolean verify(User user); 8 | 9 | void sendMail(String email,String message); 10 | 11 | 12 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/IUserCheckService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import kodlamaio.hrms.entities.concretes.Candidates; 4 | 5 | public interface IUserCheckService { 6 | 7 | boolean checkIfRealPerson(Candidates candidates); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/EmailServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import kodlamaio.hrms.core.adapter.abstracts.IEmailService; 4 | import kodlamaio.hrms.entities.concretes.User; 5 | 6 | public class EmailServiceAdapter implements IEmailService{ 7 | 8 | 9 | 10 | @Override 11 | public void sendMail(String email, String message) { 12 | System.out.println(email + "adresine" + message + "gönderildi."); 13 | 14 | } 15 | 16 | @Override 17 | public boolean verify(User user) { 18 | return true; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MernisServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import java.rmi.RemoteException; 4 | 5 | import org.springframework.stereotype.Component; 6 | 7 | import kodlamaio.hrms.core.adapter.abstracts.IUserCheckService; 8 | import kodlamaio.hrms.entities.concretes.Candidates; 9 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy; 10 | 11 | 12 | @Component 13 | public class MernisServiceAdapter implements IUserCheckService { 14 | 15 | @Override 16 | public boolean checkIfRealPerson(Candidates candidates) { 17 | KPSPublicSoapProxy client=new KPSPublicSoapProxy(); 18 | boolean check=false; 19 | try { 20 | check=client.TCKimlikNoDogrula( 21 | Long.valueOf(candidates.getNationalIdentity()), 22 | candidates.getFirstName(), 23 | candidates.getLastName(), 24 | candidates.getBirthOfDate()); 25 | } catch (NumberFormatException e) { 26 | e.printStackTrace(); 27 | } catch (RemoteException e) { 28 | e.printStackTrace(); 29 | } 30 | return check; 31 | 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/DataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class DataResult extends Result { 4 | 5 | private T data; 6 | public DataResult(T data,boolean success, String message) { 7 | super(success, message); 8 | this.data=data; 9 | } 10 | 11 | public DataResult(T data,boolean success) { 12 | super(success); 13 | this.data=data; 14 | } 15 | 16 | public T getData() { 17 | return this.data; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class ErrorDataResult extends DataResult { 4 | 5 | public ErrorDataResult(T data,String message) { 6 | super(data,false,message); 7 | 8 | } 9 | 10 | public ErrorDataResult(T data) { 11 | super(data,false); 12 | 13 | } 14 | 15 | public ErrorDataResult(String message) { 16 | super(null,false,message); 17 | 18 | } 19 | 20 | public ErrorDataResult() { 21 | super(null,false); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class ErrorResult extends Result{ 4 | 5 | public ErrorResult() { 6 | super(false); 7 | } 8 | 9 | public ErrorResult(String message) { 10 | super(false,message); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/Result.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class Result { 4 | 5 | private boolean success; 6 | private String message; 7 | 8 | public Result(boolean success) { 9 | this.success=success; 10 | } 11 | 12 | public Result(boolean success,String message) { 13 | this(success); 14 | this.message=message; 15 | } 16 | 17 | public boolean isSuccess() { 18 | return this.success; 19 | } 20 | 21 | public String getMessage() { 22 | return this.message; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class SuccessDataResult extends DataResult { 4 | 5 | public SuccessDataResult(T data,String message) { 6 | super(data,true,message); 7 | 8 | } 9 | 10 | public SuccessDataResult(T data) { 11 | super(data,true); 12 | 13 | } 14 | 15 | public SuccessDataResult(String message) { 16 | super(null,true,message); 17 | 18 | } 19 | 20 | public SuccessDataResult() { 21 | super(null,true); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class SuccessResult extends Result{ 4 | 5 | public SuccessResult() { 6 | super(true); 7 | } 8 | 9 | public SuccessResult(String message) { 10 | super(true,message); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/IJobPositionsDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.JobPositions; 6 | 7 | public interface IJobPositionsDao extends JpaRepository { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employee.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import lombok.AllArgsConstructor; 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | 13 | import javax.persistence.Column; 14 | 15 | 16 | @Data 17 | @Entity 18 | @Table(name = "employees") 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class Employee extends User { 22 | 23 | 24 | @Id 25 | @GeneratedValue(strategy = GenerationType.IDENTITY) 26 | @Column(name = "user_id") 27 | private int id; 28 | 29 | @Column(name = "first_name") 30 | private String firstName; 31 | 32 | @Column(name = "last_name") 33 | private String lastName; 34 | 35 | 36 | } 37 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employer.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import lombok.AllArgsConstructor; 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | 13 | import javax.persistence.Column; 14 | 15 | 16 | @Data 17 | @Entity 18 | @Table(name = "employer") 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | public class Employer extends User { 22 | 23 | 24 | @Id 25 | @GeneratedValue(strategy = GenerationType.IDENTITY) 26 | @Column(name = "user_id") 27 | private int id; 28 | 29 | @Column(name = "company_name") 30 | private String companyName; 31 | 32 | @Column(name = "website") 33 | private String website; 34 | 35 | @Column(name = "phone_number") 36 | private String phoneNumber; 37 | 38 | 39 | } -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/JobPositions.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Entity; 6 | import javax.persistence.Id; 7 | import javax.persistence.Table; 8 | 9 | import lombok.AllArgsConstructor; 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | 13 | import javax.persistence.Column; 14 | 15 | @Data 16 | @Entity 17 | @NoArgsConstructor 18 | @AllArgsConstructor 19 | @Table(name = "job_positions") 20 | public class JobPositions { 21 | 22 | @Id 23 | @GeneratedValue(strategy = GenerationType.IDENTITY) 24 | @Column(name = "id") 25 | private int id; 26 | 27 | @Column(name = "title") 28 | private String name; 29 | } 30 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/User.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.NoArgsConstructor; 13 | 14 | 15 | @Data 16 | @Entity 17 | @Table(name="users") 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | public class User { 21 | 22 | @Id 23 | @GeneratedValue(strategy = GenerationType.IDENTITY) 24 | @Column(name="id") 25 | private int id; 26 | 27 | @Column(name="email_address") 28 | private String email; 29 | 30 | @Column(name="password") 31 | private String password; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublic.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublic.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublic extends javax.xml.rpc.Service { 11 | public java.lang.String getKPSPublicSoapAddress(); 12 | 13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException; 14 | 15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublicSoap.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublicSoap extends java.rmi.Remote { 11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException; 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day7/hw3/hrms/hrms/src/test/java/kodlamaio/hrms/HrmsApplicationTests.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class HrmsApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | pom.xml.tag 4 | pom.xml.releaseBackup 5 | pom.xml.versionsBackup 6 | pom.xml.next 7 | release.properties 8 | dependency-reduced-pom.xml 9 | buildNumber.properties 10 | .mvn/timing.properties 11 | # https://github.com/takari/maven-wrapper#usage-without-binary-jar 12 | .mvn/wrapper/maven-wrapper.jar 13 | !**/src/main/**/target/ 14 | !**/src/test/**/target/ 15 | 16 | ### STS ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | .sts4-cache 24 | 25 | ### IntelliJ IDEA ### 26 | .idea 27 | *.iws 28 | *.iml 29 | *.ipr 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | build/ 38 | !**/src/main/**/build/ 39 | !**/src/test/**/build/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/hrms.pgerd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day8/hw1/hrms/hrms/hrms.pgerd.png -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Bean; 6 | 7 | import springfox.documentation.builders.RequestHandlerSelectors; 8 | import springfox.documentation.spi.DocumentationType; 9 | import springfox.documentation.spring.web.plugins.Docket; 10 | 11 | @SpringBootApplication 12 | public class HrmsApplication { 13 | 14 | public static void main(String[] args) { 15 | SpringApplication.run(HrmsApplication.class, args); 16 | } 17 | 18 | @Bean 19 | public Docket api() { 20 | return new Docket(DocumentationType.SWAGGER_2) 21 | .select() 22 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms")) 23 | .build(); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CandidatesService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.Result; 6 | import kodlamaio.hrms.entities.concretes.Candidates; 7 | 8 | public interface CandidatesService { 9 | 10 | public Result login(String email, String password); 11 | 12 | public Result register(Candidates candidates); 13 | 14 | public List getAll(); 15 | public List getAllEmails(); 16 | public List getAllNationalId(); 17 | } 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployeeService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Employee; 8 | 9 | public interface EmployeeService { 10 | DataResult> getAll(); 11 | public Result register(Employee employee); 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployerService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Employer; 8 | 9 | public interface EmployerService { 10 | 11 | public Result login(String email, String password); 12 | 13 | public Result register(Employer employer); 14 | 15 | DataResult> getAll(); 16 | public List getAllEmails(); 17 | } 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/JobPostService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.JobPost; 8 | 9 | public interface JobPostService { 10 | DataResult> getAll(); 11 | 12 | DataResult> getAllStatusTrue(); 13 | 14 | DataResult> findAllByEmployer_IdAndStatusTrue(int employerId); 15 | 16 | 17 | Result add(JobPost jobPost); 18 | 19 | Result findById(int jobPostId,boolean status); 20 | 21 | DataResult> findAllByStatusTrueSortedAsc(); 22 | 23 | DataResult> findAllByStatusTrueOrderByPostDateDesc(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/PositionService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Position; 8 | 9 | 10 | public interface PositionService { 11 | DataResult> getAll(); 12 | Result add(Position position); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/CheckEmailService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | @Service 6 | public interface CheckEmailService { 7 | public boolean mailCheck(String email); 8 | } 9 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/EmailSendService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | @Service 6 | public interface EmailSendService { 7 | public void emailSend(String email); 8 | } 9 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/MernisCheckService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | import kodlamaio.hrms.entities.concretes.Candidates; 6 | 7 | 8 | @Service 9 | public interface MernisCheckService { 10 | public boolean checkIfRealPerson(Candidates candidates); 11 | } -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/CheckMailManager.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import java.util.regex.Pattern; 4 | 5 | import org.springframework.stereotype.Component; 6 | 7 | import kodlamaio.hrms.core.adapter.abstracts.CheckEmailService; 8 | 9 | 10 | 11 | @Component 12 | public class CheckMailManager implements CheckEmailService { 13 | 14 | private static final String EMAIL_PATTERN = "^[A-Z0-9._%+-]+@[A-Z0-9.-]+.(com|org|net|edu|gov|mil|biz|info|mobi)(.[A-Z]{2})?$"; 15 | 16 | @Override 17 | public boolean mailCheck(String email) { 18 | Pattern pattern = Pattern.compile(EMAIL_PATTERN, Pattern.CASE_INSENSITIVE); 19 | return pattern.matcher(email).find(); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/EmailSendManagerAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | 4 | import org.springframework.stereotype.Service; 5 | 6 | import kodlamaio.hrms.core.adapter.abstracts.EmailSendService; 7 | 8 | 9 | 10 | @Service 11 | public class EmailSendManagerAdapter implements EmailSendService { 12 | 13 | private MailSendManager mailSendManager; 14 | 15 | 16 | public EmailSendManagerAdapter(MailSendManager mailSendManager) { 17 | super(); 18 | this.mailSendManager = mailSendManager; 19 | } 20 | 21 | 22 | @Override 23 | public void emailSend(String email) { 24 | mailSendManager.verificationSend(email); 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/FakeMailCheckManager.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import org.springframework.context.annotation.Primary; 4 | import org.springframework.stereotype.Component; 5 | 6 | import kodlamaio.hrms.core.adapter.abstracts.CheckEmailService; 7 | 8 | 9 | @Component 10 | @Primary 11 | public class FakeMailCheckManager implements CheckEmailService{ 12 | 13 | 14 | @Override 15 | public boolean mailCheck(String email) { 16 | return true; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/FakeMernisCheckAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import org.springframework.context.annotation.Primary; 4 | import org.springframework.stereotype.Component; 5 | 6 | import kodlamaio.hrms.core.adapter.abstracts.MernisCheckService; 7 | import kodlamaio.hrms.entities.concretes.Candidates; 8 | 9 | @Component 10 | @Primary 11 | public class FakeMernisCheckAdapter implements MernisCheckService{ 12 | 13 | @Override 14 | public boolean checkIfRealPerson(Candidates candidates) { 15 | return true; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MailSendManager.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | @Service 6 | public class MailSendManager { 7 | public void verificationSend(String email) { 8 | System.out.println(" verification sent to your email: " + email); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MernisServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import java.rmi.RemoteException; 4 | 5 | import org.springframework.stereotype.Component; 6 | 7 | import kodlamaio.hrms.core.adapter.abstracts.MernisCheckService; 8 | import kodlamaio.hrms.entities.concretes.Candidates; 9 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy; 10 | 11 | 12 | @Component 13 | public class MernisServiceAdapter implements MernisCheckService { 14 | 15 | @Override 16 | public boolean checkIfRealPerson(Candidates candidates) { 17 | KPSPublicSoapProxy client=new KPSPublicSoapProxy(); 18 | boolean check=false; 19 | try { 20 | check=client.TCKimlikNoDogrula( 21 | Long.valueOf(candidates.getNationalId()), 22 | candidates.getFirstName(), 23 | candidates.getLastName(), 24 | candidates.getBirthYear()); 25 | } catch (NumberFormatException e) { 26 | e.printStackTrace(); 27 | } catch (RemoteException e) { 28 | e.printStackTrace(); 29 | } 30 | return check; 31 | 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/DataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class DataResult extends Result { 4 | 5 | private T data; 6 | public DataResult(T data,boolean success, String message) { 7 | super(success, message); 8 | this.data=data; 9 | } 10 | 11 | public DataResult(T data,boolean success) { 12 | super(success); 13 | this.data=data; 14 | } 15 | 16 | public T getData() { 17 | return this.data; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class ErrorDataResult extends DataResult { 4 | 5 | public ErrorDataResult(T data,String message) { 6 | super(data,false,message); 7 | 8 | } 9 | 10 | public ErrorDataResult(T data) { 11 | super(data,false); 12 | 13 | } 14 | 15 | public ErrorDataResult(String message) { 16 | super(null,false,message); 17 | 18 | } 19 | 20 | public ErrorDataResult() { 21 | super(null,false); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class ErrorResult extends Result{ 4 | 5 | public ErrorResult() { 6 | super(false); 7 | } 8 | 9 | public ErrorResult(String message) { 10 | super(false,message); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/Result.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class Result { 4 | 5 | private boolean success; 6 | private String message; 7 | 8 | public Result(boolean success) { 9 | this.success=success; 10 | } 11 | 12 | public Result(boolean success,String message) { 13 | this(success); 14 | this.message=message; 15 | } 16 | 17 | public boolean isSuccess() { 18 | return this.success; 19 | } 20 | 21 | public String getMessage() { 22 | return this.message; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class SuccessDataResult extends DataResult { 4 | 5 | public SuccessDataResult(T data,String message) { 6 | super(data,true,message); 7 | 8 | } 9 | 10 | public SuccessDataResult(T data) { 11 | super(data,true); 12 | 13 | } 14 | 15 | public SuccessDataResult(String message) { 16 | super(null,true,message); 17 | 18 | } 19 | 20 | public SuccessDataResult() { 21 | super(null,true); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class SuccessResult extends Result{ 4 | 5 | public SuccessResult() { 6 | super(true); 7 | } 8 | 9 | public SuccessResult(String message) { 10 | super(true,message); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/CandidatesDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Candidates; 6 | 7 | public interface CandidatesDao extends JpaRepository{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/EmployeeDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Employee; 6 | 7 | 8 | public interface EmployeeDao extends JpaRepository{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/EmployerDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Employer; 6 | 7 | public interface EmployerDao extends JpaRepository{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/JobPostDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import kodlamaio.hrms.entities.concretes.JobPost; 8 | 9 | public interface JobPostDao extends JpaRepository{ 10 | 11 | List findAllByStatusTrue(); 12 | List findAllByEmployer_IdAndStatusTrue(int employerId); 13 | List findAllByStatusTrueOrderByPostDateAsc(); 14 | List findAllByStatusTrueOrderByPostDateDesc(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/PositionDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Position; 6 | 7 | public interface PositionDao extends JpaRepository{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/UserDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import kodlamaio.hrms.entities.concretes.User; 7 | 8 | 9 | 10 | @Repository 11 | public interface UserDao extends JpaRepository{ 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employee.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.PrimaryKeyJoinColumn; 6 | import javax.persistence.Table; 7 | 8 | import lombok.AllArgsConstructor; 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | import lombok.NoArgsConstructor; 12 | 13 | 14 | @Data 15 | @Entity 16 | @Table(name = "employees") 17 | @PrimaryKeyJoinColumn(name="id") 18 | @EqualsAndHashCode(callSuper=false) 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class Employee extends User { 22 | 23 | 24 | @Column(name = "department_id") 25 | private int departmentId; 26 | 27 | @Column(name = "first_name") 28 | private String firstName; 29 | 30 | @Column(name = "last_name") 31 | private String lastName; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/User.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.NoArgsConstructor; 13 | import javax.persistence.Inheritance; 14 | import javax.persistence.InheritanceType; 15 | 16 | @Data 17 | @Entity 18 | @Table(name="users") 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | @Inheritance(strategy = InheritanceType.JOINED) 22 | public class User { 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | @Column(name = "id") 26 | private int id; 27 | 28 | @Column(name = "email") 29 | private String email; 30 | 31 | @Column(name = "password") 32 | private String password; 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublic.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublic.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublic extends javax.xml.rpc.Service { 11 | public java.lang.String getKPSPublicSoapAddress(); 12 | 13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException; 14 | 15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublicSoap.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublicSoap extends java.rmi.Remote { 11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException; 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 2 | spring.jpa.hibernate.ddl-auto=update 3 | spring.jpa.hibernate.show-sql=true 4 | spring.datasource.url=jdbc:postgresql://localhost:5432/hrms 5 | spring.datasource.username=postgres 6 | spring.datasource.password=12345 7 | spring.jpa.properties.javax.persistence.validation.mode = none 8 | -------------------------------------------------------------------------------- /0.Homeworks/Day8/hw1/hrms/hrms/src/test/java/kodlamaio/hrms/HrmsApplicationTests.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class HrmsApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | pom.xml.tag 4 | pom.xml.releaseBackup 5 | pom.xml.versionsBackup 6 | pom.xml.next 7 | release.properties 8 | dependency-reduced-pom.xml 9 | buildNumber.properties 10 | .mvn/timing.properties 11 | # https://github.com/takari/maven-wrapper#usage-without-binary-jar 12 | .mvn/wrapper/maven-wrapper.jar 13 | !**/src/main/**/target/ 14 | !**/src/test/**/target/ 15 | 16 | ### STS ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | .sts4-cache 24 | 25 | ### IntelliJ IDEA ### 26 | .idea 27 | *.iws 28 | *.iml 29 | *.ipr 30 | 31 | ### NetBeans ### 32 | /nbproject/private/ 33 | /nbbuild/ 34 | /dist/ 35 | /nbdist/ 36 | /.nb-gradle/ 37 | build/ 38 | !**/src/main/**/build/ 39 | !**/src/test/**/build/ 40 | 41 | ### VS Code ### 42 | .vscode/ 43 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/hrms-last.pgerd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day9/hw1-hw2/hrms/hrms/hrms-last.pgerd.png -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Bean; 6 | 7 | import springfox.documentation.builders.RequestHandlerSelectors; 8 | import springfox.documentation.spi.DocumentationType; 9 | import springfox.documentation.spring.web.plugins.Docket; 10 | 11 | @SpringBootApplication 12 | public class HrmsApplication { 13 | 14 | public static void main(String[] args) { 15 | SpringApplication.run(HrmsApplication.class, args); 16 | } 17 | 18 | @Bean 19 | public Docket api() { 20 | return new Docket(DocumentationType.SWAGGER_2) 21 | .select() 22 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms")) 23 | .build(); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CandidatesService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.Result; 6 | import kodlamaio.hrms.entities.concretes.Candidates; 7 | 8 | public interface CandidatesService { 9 | 10 | public Result login(String email, String password); 11 | 12 | public Result register(Candidates candidates); 13 | 14 | public List getAll(); 15 | public List getAllEmails(); 16 | public List getAllNationalId(); 17 | } 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CollegeService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.College; 8 | 9 | public interface CollegeService { 10 | Result add(College College); 11 | DataResult> getAll(); 12 | DataResult getById(int id); 13 | DataResult> getByCandidates_Id(int candidatesId); 14 | 15 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CoverLetterService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import kodlamaio.hrms.core.utilities.results.DataResult; 4 | import kodlamaio.hrms.core.utilities.results.Result; 5 | import kodlamaio.hrms.entities.concretes.CoverLetter; 6 | 7 | public interface CoverLetterService { 8 | 9 | Result add(CoverLetter coverLetter); 10 | DataResult getByCandidates_Id(int candidatesId); 11 | 12 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployeeService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Employee; 8 | 9 | public interface EmployeeService { 10 | DataResult> getAll(); 11 | public Result register(Employee employee); 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployerService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Employer; 8 | 9 | public interface EmployerService { 10 | 11 | public Result login(String email, String password); 12 | 13 | public Result register(Employer employer); 14 | 15 | DataResult> getAll(); 16 | public List getAllEmails(); 17 | } 18 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ExperienceService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Experience; 8 | 9 | public interface ExperienceService { 10 | 11 | Result add(Experience experience); 12 | DataResult> getAll(); 13 | DataResult getById(int id); 14 | DataResult> getByCandidates_Id(int candidatesId); 15 | 16 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ImageService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import kodlamaio.hrms.core.utilities.results.DataResult; 4 | import kodlamaio.hrms.core.utilities.results.Result; 5 | import kodlamaio.hrms.entities.concretes.Image; 6 | 7 | import java.util.List; 8 | 9 | import org.springframework.web.multipart.MultipartFile; 10 | 11 | public interface ImageService { 12 | 13 | Result add(Image image, MultipartFile imageFile); 14 | Result update(Image image); 15 | Result delete(int id); 16 | DataResult getByUserId(int userId); 17 | DataResult> getAll(); 18 | 19 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/JobPostService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.JobPost; 8 | 9 | public interface JobPostService { 10 | DataResult> getAll(); 11 | 12 | DataResult> getAllStatusTrue(); 13 | 14 | DataResult> findAllByEmployer_IdAndStatusTrue(int employerId); 15 | 16 | 17 | Result add(JobPost jobPost); 18 | 19 | Result findById(int jobPostId,boolean status); 20 | 21 | DataResult> findAllByStatusTrueSortedAsc(); 22 | 23 | DataResult> findAllByStatusTrueOrderByPostDateDesc(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/LanguageService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Language; 8 | 9 | public interface LanguageService { 10 | 11 | Result add(Language language); 12 | DataResult> getAll(); 13 | DataResult> getByCandidates_Id(int candidatesId); 14 | 15 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/PositionService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Position; 8 | 9 | 10 | public interface PositionService { 11 | DataResult> getAll(); 12 | Result add(Position position); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ResumeService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Resume; 8 | 9 | public interface ResumeService { 10 | 11 | public Result add(Resume resume); 12 | public DataResult> getAll(); 13 | public DataResult> getAllSortedGradutionYear(); 14 | public DataResult> getAllSortedExperinceYear(); 15 | public DataResult getById(int userId); 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/SkillsService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.Skills; 8 | 9 | 10 | public interface SkillsService { 11 | 12 | Result add(Skills skills); 13 | DataResult> getAll(); 14 | DataResult getById(int id); 15 | DataResult> getByCandidates_Id(int candidatesId); 16 | 17 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/SocialMediaLinksService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.core.utilities.results.DataResult; 6 | import kodlamaio.hrms.core.utilities.results.Result; 7 | import kodlamaio.hrms.entities.concretes.SocialMediaLinks; 8 | 9 | public interface SocialMediaLinksService { 10 | 11 | Result add (SocialMediaLinks socialMediaLinks); 12 | DataResult> getByCandidates_Id(int candidatesId); 13 | 14 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/UserService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.entities.concretes.User; 6 | import kodlamaio.hrms.core.utilities.results.DataResult; 7 | import kodlamaio.hrms.core.utilities.results.Result; 8 | 9 | public interface UserService { 10 | DataResult> getAll(); 11 | Result add(User user); 12 | DataResult getById(int id); 13 | 14 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/CheckEmailService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | @Service 6 | public interface CheckEmailService { 7 | public boolean mailCheck(String email); 8 | } 9 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/EmailSendService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | @Service 6 | public interface EmailSendService { 7 | public void emailSend(String email); 8 | } 9 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/ImageUploadService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import java.util.Map; 4 | 5 | import org.springframework.web.multipart.MultipartFile; 6 | 7 | import kodlamaio.hrms.core.utilities.results.DataResult; 8 | 9 | public interface ImageUploadService { 10 | 11 | @SuppressWarnings("rawtypes") 12 | DataResult uploadImageFile(MultipartFile imageFile); 13 | 14 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/MernisCheckService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.abstracts; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | import kodlamaio.hrms.entities.concretes.Candidates; 6 | 7 | 8 | @Service 9 | public interface MernisCheckService { 10 | public boolean checkIfRealPerson(Candidates candidates); 11 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/CheckMailManager.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import java.util.regex.Pattern; 4 | 5 | import org.springframework.stereotype.Component; 6 | 7 | import kodlamaio.hrms.core.adapter.abstracts.CheckEmailService; 8 | 9 | 10 | 11 | @Component 12 | public class CheckMailManager implements CheckEmailService { 13 | 14 | private static final String EMAIL_PATTERN = "^[A-Z0-9._%+-]+@[A-Z0-9.-]+.(com|org|net|edu|gov|mil|biz|info|mobi)(.[A-Z]{2})?$"; 15 | 16 | @Override 17 | public boolean mailCheck(String email) { 18 | Pattern pattern = Pattern.compile(EMAIL_PATTERN, Pattern.CASE_INSENSITIVE); 19 | return pattern.matcher(email).find(); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/EmailSendManagerAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | 4 | import org.springframework.stereotype.Service; 5 | 6 | import kodlamaio.hrms.core.adapter.abstracts.EmailSendService; 7 | 8 | 9 | 10 | @Service 11 | public class EmailSendManagerAdapter implements EmailSendService { 12 | 13 | private MailSendManager mailSendManager; 14 | 15 | 16 | public EmailSendManagerAdapter(MailSendManager mailSendManager) { 17 | super(); 18 | this.mailSendManager = mailSendManager; 19 | } 20 | 21 | 22 | @Override 23 | public void emailSend(String email) { 24 | mailSendManager.verificationSend(email); 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/FakeMailCheckManager.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import org.springframework.context.annotation.Primary; 4 | import org.springframework.stereotype.Component; 5 | 6 | import kodlamaio.hrms.core.adapter.abstracts.CheckEmailService; 7 | 8 | 9 | @Component 10 | @Primary 11 | public class FakeMailCheckManager implements CheckEmailService{ 12 | 13 | 14 | @Override 15 | public boolean mailCheck(String email) { 16 | return true; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/FakeMernisCheckAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import org.springframework.context.annotation.Primary; 4 | import org.springframework.stereotype.Component; 5 | 6 | import kodlamaio.hrms.core.adapter.abstracts.MernisCheckService; 7 | import kodlamaio.hrms.entities.concretes.Candidates; 8 | 9 | @Component 10 | @Primary 11 | public class FakeMernisCheckAdapter implements MernisCheckService{ 12 | 13 | @Override 14 | public boolean checkIfRealPerson(Candidates candidates) { 15 | return true; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MailSendManager.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | @Service 6 | public class MailSendManager { 7 | public void verificationSend(String email) { 8 | System.out.println(" verification sent to your email: " + email); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MernisServiceAdapter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.adapter.concretes; 2 | 3 | import java.rmi.RemoteException; 4 | 5 | import org.springframework.stereotype.Component; 6 | 7 | import kodlamaio.hrms.core.adapter.abstracts.MernisCheckService; 8 | import kodlamaio.hrms.entities.concretes.Candidates; 9 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy; 10 | 11 | 12 | @Component 13 | public class MernisServiceAdapter implements MernisCheckService { 14 | 15 | @Override 16 | public boolean checkIfRealPerson(Candidates candidates) { 17 | KPSPublicSoapProxy client=new KPSPublicSoapProxy(); 18 | boolean check=false; 19 | try { 20 | check=client.TCKimlikNoDogrula( 21 | Long.valueOf(candidates.getNationalId()), 22 | candidates.getFirstName(), 23 | candidates.getLastName(), 24 | candidates.getBirthYear()); 25 | } catch (NumberFormatException e) { 26 | e.printStackTrace(); 27 | } catch (RemoteException e) { 28 | e.printStackTrace(); 29 | } 30 | return check; 31 | 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/DataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class DataResult extends Result { 4 | 5 | private T data; 6 | public DataResult(T data,boolean success, String message) { 7 | super(success, message); 8 | this.data=data; 9 | } 10 | 11 | public DataResult(T data,boolean success) { 12 | super(success); 13 | this.data=data; 14 | } 15 | 16 | public T getData() { 17 | return this.data; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class ErrorDataResult extends DataResult { 4 | 5 | public ErrorDataResult(T data,String message) { 6 | super(data,false,message); 7 | 8 | } 9 | 10 | public ErrorDataResult(T data) { 11 | super(data,false); 12 | 13 | } 14 | 15 | public ErrorDataResult(String message) { 16 | super(null,false,message); 17 | 18 | } 19 | 20 | public ErrorDataResult() { 21 | super(null,false); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class ErrorResult extends Result{ 4 | 5 | public ErrorResult() { 6 | super(false); 7 | } 8 | 9 | public ErrorResult(String message) { 10 | super(false,message); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/Result.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class Result { 4 | 5 | private boolean success; 6 | private String message; 7 | 8 | public Result(boolean success) { 9 | this.success=success; 10 | } 11 | 12 | public Result(boolean success,String message) { 13 | this(success); 14 | this.message=message; 15 | } 16 | 17 | public boolean isSuccess() { 18 | return this.success; 19 | } 20 | 21 | public String getMessage() { 22 | return this.message; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class SuccessDataResult extends DataResult { 4 | 5 | public SuccessDataResult(T data,String message) { 6 | super(data,true,message); 7 | 8 | } 9 | 10 | public SuccessDataResult(T data) { 11 | super(data,true); 12 | 13 | } 14 | 15 | public SuccessDataResult(String message) { 16 | super(null,true,message); 17 | 18 | } 19 | 20 | public SuccessDataResult() { 21 | super(null,true); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.core.utilities.results; 2 | 3 | public class SuccessResult extends Result{ 4 | 5 | public SuccessResult() { 6 | super(true); 7 | } 8 | 9 | public SuccessResult(String message) { 10 | super(true,message); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/CandidatesDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Candidates; 6 | 7 | public interface CandidatesDao extends JpaRepository{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/CollegeDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import kodlamaio.hrms.entities.concretes.College; 8 | 9 | public interface CollegeDao extends JpaRepository { 10 | 11 | College getById(int id); 12 | List getByCandidates_Id(int candidatesId); 13 | 14 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/CoverLetterDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.CoverLetter; 6 | 7 | public interface CoverLetterDao extends JpaRepository{ 8 | 9 | CoverLetter getByCandidates_Id(int cancidatesId); 10 | 11 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/EmployeeDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Employee; 6 | 7 | 8 | public interface EmployeeDao extends JpaRepository{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/EmployerDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Employer; 6 | 7 | public interface EmployerDao extends JpaRepository{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/ExperienceDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import kodlamaio.hrms.entities.concretes.Experience; 8 | 9 | public interface ExperienceDao extends JpaRepository { 10 | 11 | Experience getById(int id); 12 | List getByCandidates_Id(int candidatesId); 13 | 14 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/ImageDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Image; 6 | 7 | public interface ImageDao extends JpaRepository { 8 | 9 | Image getByUser_Id(int userId); 10 | 11 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/JobPostDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import kodlamaio.hrms.entities.concretes.JobPost; 8 | 9 | public interface JobPostDao extends JpaRepository{ 10 | 11 | List findAllByStatusTrue(); 12 | List findAllByEmployer_IdAndStatusTrue(int employerId); 13 | List findAllByStatusTrueOrderByPostDateAsc(); 14 | List findAllByStatusTrueOrderByPostDateDesc(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/LanguageDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import kodlamaio.hrms.entities.concretes.Language; 8 | 9 | public interface LanguageDao extends JpaRepository { 10 | 11 | List getByCandidates_Id(int candidatesId); 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/PositionDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.hrms.entities.concretes.Position; 6 | 7 | public interface PositionDao extends JpaRepository{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/ResumeDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | 8 | import kodlamaio.hrms.entities.concretes.Resume; 9 | 10 | public interface ResumeDao extends JpaRepository { 11 | 12 | List findAllByCandidates_Id(int candidatesId); 13 | Resume getById(int resumeId); 14 | 15 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/SkillsDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import kodlamaio.hrms.entities.concretes.Skills; 8 | 9 | public interface SkillsDao extends JpaRepository { 10 | 11 | Skills getById(int id); 12 | List getByCandidates_Id(int candidatesId); 13 | 14 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/SocialMediaLinksDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import kodlamaio.hrms.entities.concretes.SocialMediaLinks; 8 | 9 | public interface SocialMediaLinksDao extends JpaRepository { 10 | 11 | List getByCandidates_Id(int candidatesId); 12 | 13 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/UserDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import kodlamaio.hrms.entities.concretes.User; 7 | 8 | 9 | 10 | @Repository 11 | public interface UserDao extends JpaRepository{ 12 | 13 | } 14 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Candidates.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.PrimaryKeyJoinColumn; 8 | import javax.persistence.Table; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.EqualsAndHashCode; 13 | import lombok.NoArgsConstructor; 14 | 15 | @Data 16 | @Entity 17 | @AllArgsConstructor 18 | @NoArgsConstructor 19 | @Table(name = "candidates") 20 | @PrimaryKeyJoinColumn(name = "id") 21 | @EqualsAndHashCode(callSuper = false) 22 | public class Candidates extends User { 23 | 24 | @Column(name = "first_name") 25 | private String firstName; 26 | 27 | @Column(name = "last_name") 28 | private String lastName; 29 | 30 | @Column(name = "national_id") 31 | private String nationalId; 32 | 33 | @Column(name = "birth_year") 34 | private int birthYear; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/CoverLetter.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.JoinColumn; 9 | import javax.persistence.ManyToOne; 10 | import javax.persistence.Table; 11 | 12 | import lombok.AllArgsConstructor; 13 | import lombok.Data; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @AllArgsConstructor 18 | @NoArgsConstructor 19 | @Entity 20 | @Table(name = "cover_letter") 21 | public class CoverLetter { 22 | 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | @Column(name = "id") 26 | private int id; 27 | 28 | @Column(name = "description") 29 | private String description; 30 | 31 | @ManyToOne() 32 | @JoinColumn(name = "candidates_id") 33 | private Candidates candidates; 34 | 35 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employee.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.PrimaryKeyJoinColumn; 6 | import javax.persistence.Table; 7 | 8 | import lombok.AllArgsConstructor; 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | import lombok.NoArgsConstructor; 12 | 13 | 14 | 15 | @Entity 16 | @Table(name = "employees") 17 | @PrimaryKeyJoinColumn(name="id") 18 | @Data 19 | @EqualsAndHashCode(callSuper=false) 20 | @AllArgsConstructor 21 | @NoArgsConstructor 22 | public class Employee extends User { 23 | 24 | 25 | @Column(name = "first_name") 26 | private String firstName; 27 | 28 | @Column(name = "last_name") 29 | private String lastName; 30 | 31 | @Column(name = "department_id") 32 | private int departmentId; 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Image.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import java.time.LocalDate; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.JoinColumn; 11 | import javax.persistence.ManyToOne; 12 | import javax.persistence.Table; 13 | 14 | import lombok.AllArgsConstructor; 15 | import lombok.Data; 16 | import lombok.NoArgsConstructor; 17 | 18 | @Data 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | @Entity 22 | @Table(name = "images") 23 | public class Image { 24 | 25 | @Id 26 | @GeneratedValue(strategy = GenerationType.IDENTITY) 27 | @Column(name = "id") 28 | private int id; 29 | 30 | @Column(name ="url") 31 | private String url; 32 | 33 | @Column(name = "created_date") 34 | private LocalDate createdDate = LocalDate.now(); 35 | 36 | @ManyToOne 37 | @JoinColumn(name = "user_id") 38 | private User user; 39 | 40 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Skills.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.JoinColumn; 9 | import javax.persistence.ManyToOne; 10 | import javax.persistence.Table; 11 | 12 | import lombok.AllArgsConstructor; 13 | import lombok.Data; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @AllArgsConstructor 18 | @NoArgsConstructor 19 | @Entity 20 | @Table(name = "skills") 21 | public class Skills { 22 | 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | @Column(name = "id") 26 | private int id; 27 | 28 | @Column(name = "technology_name") 29 | private String techName; 30 | 31 | @ManyToOne 32 | @JoinColumn(name = "candidates_id") 33 | private Candidates candidates; 34 | 35 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/SocialMediaLinks.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.JoinColumn; 9 | import javax.persistence.ManyToOne; 10 | import javax.persistence.Table; 11 | 12 | import lombok.AllArgsConstructor; 13 | import lombok.Data; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @AllArgsConstructor 18 | @NoArgsConstructor 19 | @Entity 20 | @Table(name="social_media_links") 21 | public class SocialMediaLinks { 22 | 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | @Column(name="id") 26 | private int id; 27 | 28 | @Column(name="name") 29 | private String name; 30 | 31 | @Column(name="link") 32 | private String link; 33 | 34 | @ManyToOne 35 | @JoinColumn(name = "candidates_id") 36 | private Candidates candidates; 37 | 38 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/User.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.NoArgsConstructor; 13 | import javax.persistence.Inheritance; 14 | import javax.persistence.InheritanceType; 15 | 16 | @Data 17 | @Entity 18 | @Table(name="users") 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | @Inheritance(strategy = InheritanceType.JOINED) 22 | public class User { 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | @Column(name = "id") 26 | private int id; 27 | 28 | @Column(name = "email") 29 | private String email; 30 | 31 | @Column(name = "password") 32 | private String password; 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/dtos/CandidatesDto.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.dtos; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class CandidatesDto { 11 | private String firstName; 12 | private String lastName; 13 | private String email; 14 | private String url; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/dtos/EmployeeDto.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.dtos; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class EmployeeDto { 11 | 12 | private String firstName; 13 | private String lastName; 14 | private String departmentId; 15 | private String email; 16 | private String url; 17 | 18 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/dtos/EmployerDto.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.dtos; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class EmployerDto { 11 | 12 | private String companyName; 13 | private String email; 14 | private String website; 15 | private String phone; 16 | private String confirmation; 17 | private String url; 18 | 19 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/entities/dtos/ResumeDto.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms.entities.dtos; 2 | 3 | import java.util.List; 4 | 5 | import kodlamaio.hrms.entities.concretes.College; 6 | import kodlamaio.hrms.entities.concretes.CoverLetter; 7 | import kodlamaio.hrms.entities.concretes.Experience; 8 | import kodlamaio.hrms.entities.concretes.Image; 9 | import kodlamaio.hrms.entities.concretes.Language; 10 | import kodlamaio.hrms.entities.concretes.Skills; 11 | import kodlamaio.hrms.entities.concretes.SocialMediaLinks; 12 | import kodlamaio.hrms.entities.concretes.User; 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Data 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | public class ResumeDto { 21 | 22 | private User user; 23 | private Image image; 24 | private CoverLetter coverLetter; 25 | private List colleges; 26 | private List techSkills; 27 | private List languages; 28 | private List experiences; 29 | private List socialMediaLinks; 30 | 31 | } -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublic.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublic.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublic extends javax.xml.rpc.Service { 11 | public java.lang.String getKPSPublicSoapAddress(); 12 | 13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException; 14 | 15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; 16 | } 17 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java: -------------------------------------------------------------------------------- 1 | /** 2 | * KPSPublicSoap.java 3 | * 4 | * This file was auto-generated from WSDL 5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. 6 | */ 7 | 8 | package tr.gov.nvi.tckimlik.WS; 9 | 10 | public interface KPSPublicSoap extends java.rmi.Remote { 11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException; 12 | } 13 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 2 | spring.jpa.hibernate.ddl-auto=update 3 | spring.jpa.hibernate.show-sql=true 4 | spring.datasource.url=jdbc:postgresql://localhost:5432/hrms 5 | spring.datasource.username=postgres 6 | spring.datasource.password=12345 7 | spring.jpa.properties.javax.persistence.validation.mode = none 8 | -------------------------------------------------------------------------------- /0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/test/java/kodlamaio/hrms/HrmsApplicationTests.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.hrms; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class HrmsApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /1.intro/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /1.intro/intro/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /1.intro/intro/src/intro/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/1.intro/intro/src/intro/Main.java -------------------------------------------------------------------------------- /2.oopIntro/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /2.oopIntro/oopIntro/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /2.oopIntro/oopIntro/src/oopIntro/Category.java: -------------------------------------------------------------------------------- 1 | package oopIntro; 2 | 3 | public class Category { 4 | private int id; 5 | private String name; 6 | 7 | public Category() { 8 | 9 | } 10 | 11 | public Category(int id, String name) { 12 | this(); 13 | this.id = id; 14 | this.name = name; 15 | } 16 | 17 | public int getId() { 18 | return id; 19 | } 20 | public void setId(int id) { 21 | this.id = id; 22 | } 23 | public String getName() { 24 | return name + "!"; 25 | } 26 | public void setName(String name) { 27 | this.name = name; 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /2.oopIntro/oopIntro/src/oopIntro/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/2.oopIntro/oopIntro/src/oopIntro/Main.java -------------------------------------------------------------------------------- /2.oopIntro/oopIntro/src/oopIntro/ProductManager.java: -------------------------------------------------------------------------------- 1 | package oopIntro; 2 | 3 | public class ProductManager { 4 | public void addToCart(Product product) { 5 | System.out.println("Sepete eklendi: " + product.getName()); 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /3.inheritance/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /3.inheritance/inheritance/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /3.inheritance/inheritance/src/inheritance/CorporateCustomer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/3.inheritance/inheritance/src/inheritance/CorporateCustomer.java -------------------------------------------------------------------------------- /3.inheritance/inheritance/src/inheritance/Customer.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | 4 | public class Customer { 5 | 6 | int id; 7 | String customerNumber; 8 | 9 | 10 | 11 | } 12 | 13 | // base/super 14 | -------------------------------------------------------------------------------- /3.inheritance/inheritance/src/inheritance/CustomerManager.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | 4 | public class CustomerManager { 5 | public void add(Customer customer) { 6 | 7 | System.out.println(customer.customerNumber + "kaydedildi."); 8 | } 9 | 10 | //bulk insert 11 | public void addMultiple(Customer[] customers) { 12 | for(Customer customer : customers) { 13 | add(customer); 14 | } 15 | } 16 | 17 | } 18 | 19 | // SOLID- Open Closed Principle 20 | -------------------------------------------------------------------------------- /3.inheritance/inheritance/src/inheritance/IndividualCustomer.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | 4 | public class IndividualCustomer extends Customer { 5 | 6 | String firstName; 7 | String lastName; 8 | String nationalIdentity; 9 | 10 | } 11 | 12 | -------------------------------------------------------------------------------- /3.inheritance/inheritance/src/inheritance/Main.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | 4 | public class Main { 5 | 6 | public static void main(String[] args) { 7 | 8 | IndividualCustomer ilknur = new IndividualCustomer(); 9 | ilknur.customerNumber = "12345 "; 10 | 11 | 12 | CorporateCustomer hepsiBurada = new CorporateCustomer(); 13 | hepsiBurada.customerNumber = "78910 "; 14 | 15 | SyndicateCustomer abc = new SyndicateCustomer(); 16 | abc.customerNumber = "99999 "; 17 | 18 | CustomerManager customerManager = new CustomerManager(); 19 | 20 | Customer[] customers = {ilknur, abc, hepsiBurada}; 21 | 22 | 23 | customerManager.addMultiple(customers); 24 | 25 | // customerManager.add(hepsiBurada); 26 | // customerManager.add(ilknur); 27 | // customerManager.add(abc); 28 | 29 | 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /3.inheritance/inheritance/src/inheritance/SyndicateCustomer.java: -------------------------------------------------------------------------------- 1 | package inheritance; 2 | 3 | 4 | public class SyndicateCustomer extends Customer { 5 | String syndicateThing; 6 | 7 | } 8 | 9 | -------------------------------------------------------------------------------- /4.inheritance-2/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/src/inheritance2/CustomerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/4.inheritance-2/inheritance2/src/inheritance2/CustomerManager.java -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/src/inheritance2/DatabaseLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/4.inheritance-2/inheritance2/src/inheritance2/DatabaseLogger.java -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/src/inheritance2/EmailLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/4.inheritance-2/inheritance2/src/inheritance2/EmailLogger.java -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/src/inheritance2/FileLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/4.inheritance-2/inheritance2/src/inheritance2/FileLogger.java -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/src/inheritance2/LogManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/4.inheritance-2/inheritance2/src/inheritance2/LogManager.java -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/src/inheritance2/Logger.java: -------------------------------------------------------------------------------- 1 | package inheritance2; 2 | 3 | 4 | public class Logger { 5 | public void log() { 6 | System.out.println("Ortak konfigurasyon"); 7 | } 8 | 9 | } 10 | 11 | -------------------------------------------------------------------------------- /4.inheritance-2/inheritance2/src/inheritance2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/4.inheritance-2/inheritance2/src/inheritance2/Main.java -------------------------------------------------------------------------------- /5.interfaces/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /5.interfaces/interfaces/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/5.interfaces/interfaces/src/interfaces/Customer.java -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/CustomerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/5.interfaces/interfaces/src/interfaces/CustomerManager.java -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/DatabaseLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/5.interfaces/interfaces/src/interfaces/DatabaseLogger.java -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/EmailLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/5.interfaces/interfaces/src/interfaces/EmailLogger.java -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/FileLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/5.interfaces/interfaces/src/interfaces/FileLogger.java -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/Logger.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public interface Logger { 4 | void log(String message); 5 | 6 | 7 | 8 | } 9 | -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/5.interfaces/interfaces/src/interfaces/Main.java -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/SmsLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/5.interfaces/interfaces/src/interfaces/SmsLogger.java -------------------------------------------------------------------------------- /5.interfaces/interfaces/src/interfaces/Utils.java: -------------------------------------------------------------------------------- 1 | package interfaces; 2 | 3 | public class Utils { 4 | 5 | public static void runLoggers(Logger[] loggers, String message) { 6 | 7 | for(Logger logger: loggers) { 8 | logger.log(message); 9 | } 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /6.nLayeredDemo/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/Main.java -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/business/abstracts/ProductService.java: -------------------------------------------------------------------------------- 1 | package nLayeredDemo.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import nLayeredDemo.entities.concretes.Product; 6 | 7 | public interface ProductService { 8 | void add(Product product); 9 | List getAll(); 10 | } 11 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/business/concretes/ProductManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/business/concretes/ProductManager.java -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/core/JLoggerManagerAdapter.java: -------------------------------------------------------------------------------- 1 | package nLayeredDemo.core; 2 | 3 | import nLayeredDemo.jLogger.JLoggerManager; 4 | 5 | public class JLoggerManagerAdapter implements LoggerService { 6 | 7 | @Override 8 | public void logToSystem(String message) { 9 | JLoggerManager manager = new JLoggerManager(); 10 | manager.log(message); 11 | 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/core/LoggerService.java: -------------------------------------------------------------------------------- 1 | package nLayeredDemo.core; 2 | 3 | public interface LoggerService { 4 | void logToSystem(String message); 5 | } 6 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/dataAccess/abstracts/ProductDao.java: -------------------------------------------------------------------------------- 1 | package nLayeredDemo.dataAccess.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import nLayeredDemo.entities.concretes.Product; 6 | 7 | public interface ProductDao { 8 | 9 | void add(Product product); 10 | void update(Product product); 11 | void delete(Product product); 12 | 13 | Product get(int id); 14 | List getAll(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/dataAccess/concretes/AbcProductDao.java: -------------------------------------------------------------------------------- 1 | package nLayeredDemo.dataAccess.concretes; 2 | 3 | import java.util.List; 4 | 5 | import nLayeredDemo.dataAccess.abstracts.ProductDao; 6 | import nLayeredDemo.entities.concretes.Product; 7 | 8 | public class AbcProductDao implements ProductDao { 9 | 10 | @Override 11 | public void add(Product product) { 12 | System.out.println("Abc ile eklendi " + product.getName()); 13 | 14 | } 15 | 16 | @Override 17 | public void update(Product product) { 18 | // TODO Auto-generated method stub 19 | 20 | } 21 | 22 | @Override 23 | public void delete(Product product) { 24 | // TODO Auto-generated method stub 25 | 26 | } 27 | 28 | @Override 29 | public Product get(int id) { 30 | // TODO Auto-generated method stub 31 | return null; 32 | } 33 | 34 | @Override 35 | public List getAll() { 36 | // TODO Auto-generated method stub 37 | return null; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/dataAccess/concretes/HibernateProductDao.java: -------------------------------------------------------------------------------- 1 | package nLayeredDemo.dataAccess.concretes; 2 | 3 | import java.util.List; 4 | import nLayeredDemo.dataAccess.abstracts.ProductDao; 5 | import nLayeredDemo.entities.concretes.Product; 6 | 7 | public class HibernateProductDao implements ProductDao { 8 | 9 | @Override 10 | public void add(Product product) { 11 | System.out.println("Hibernate ile eklendi."); 12 | 13 | } 14 | 15 | @Override 16 | public void update(Product product) { 17 | // TODO Auto-generated method stub 18 | 19 | } 20 | 21 | @Override 22 | public void delete(Product product) { 23 | // TODO Auto-generated method stub 24 | 25 | } 26 | 27 | @Override 28 | public Product get(int id) { 29 | // TODO Auto-generated method stub 30 | return null; 31 | } 32 | 33 | @Override 34 | public List getAll() { 35 | // TODO Auto-generated method stub 36 | return null; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/entities/abstracts/Entity.java: -------------------------------------------------------------------------------- 1 | package nLayeredDemo.entities.abstracts; 2 | 3 | public interface Entity { 4 | 5 | } 6 | 7 | -------------------------------------------------------------------------------- /6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/jLogger/JLoggerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/6.nLayeredDemo/nLayeredDemo/src/nLayeredDemo/jLogger/JLoggerManager.java -------------------------------------------------------------------------------- /7.northwind/.gitignore: -------------------------------------------------------------------------------- 1 | /.metadata/ 2 | -------------------------------------------------------------------------------- /7.northwind/northwind/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /7.northwind/northwind/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/7.northwind/northwind/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7.northwind/northwind/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/NorthwindApplication.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Bean; 6 | 7 | import springfox.documentation.builders.RequestHandlerSelectors; 8 | import springfox.documentation.spi.DocumentationType; 9 | import springfox.documentation.spring.web.plugins.Docket; 10 | import springfox.documentation.swagger2.annotations.EnableSwagger2; 11 | 12 | @SpringBootApplication 13 | @EnableSwagger2 14 | public class NorthwindApplication { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(NorthwindApplication.class, args); 18 | } 19 | 20 | @Bean 21 | public Docket api() { 22 | return new Docket(DocumentationType.SWAGGER_2) 23 | .select() 24 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.northwind")) 25 | .build(); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/business/abstracts/IUserService.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.business.abstracts; 2 | 3 | import kodlamaio.northwind.core.entities.User; 4 | import kodlamaio.northwind.core.utilities.results.DataResult; 5 | import kodlamaio.northwind.core.utilities.results.Result; 6 | 7 | 8 | public interface IUserService { 9 | Result add(User user); 10 | DataResult findByEmail(String email); //tüm projede hep aynı ismi kullan. findByEmail veya getByEmail gibi 11 | } 12 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/dataAccess/IUserDao.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.dataAccess; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import kodlamaio.northwind.core.entities.User; 6 | 7 | public interface IUserDao extends JpaRepository{ 8 | 9 | User findByEmail(String email); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/entities/User.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.entities; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | import javax.validation.constraints.Email; 10 | import javax.validation.constraints.NotBlank; 11 | import javax.validation.constraints.NotNull; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Entity 18 | @Data 19 | @Table(name="users") 20 | @AllArgsConstructor 21 | @NoArgsConstructor 22 | public class User { 23 | 24 | @Id 25 | @GeneratedValue(strategy= GenerationType.IDENTITY) 26 | @Column(name="id") 27 | private int id; 28 | 29 | @Column(name="email") 30 | @Email 31 | @NotBlank 32 | @NotNull 33 | private String email; 34 | 35 | @Column(name="password") 36 | @NotBlank 37 | @NotNull 38 | private String password; 39 | } 40 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/utilities/results/DataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.utilities.results; 2 | 3 | public class DataResult extends Result { 4 | 5 | private T data; 6 | public DataResult(T data, boolean success, String message) { 7 | super(success, message); 8 | this.data = data; 9 | } 10 | 11 | public DataResult(T data, boolean success) { 12 | super(success); 13 | this.data = data; 14 | } 15 | 16 | public T getData() { 17 | return this.data; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/utilities/results/ErrorDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.utilities.results; 2 | 3 | public class ErrorDataResult extends DataResult { 4 | 5 | public ErrorDataResult(T data, String message) { 6 | super(data, false, message); 7 | } 8 | 9 | public ErrorDataResult(T data) { 10 | super(data, false); 11 | } 12 | 13 | public ErrorDataResult(String message) { 14 | super(null, false, message); 15 | } 16 | 17 | public ErrorDataResult() { 18 | super(null, false); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/utilities/results/ErrorResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.utilities.results; 2 | 3 | public class ErrorResult extends Result { 4 | public ErrorResult() { 5 | super(false); 6 | } 7 | 8 | public ErrorResult(String message) { 9 | super(false, message); 10 | } 11 | } -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/utilities/results/Result.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.utilities.results; 2 | 3 | public class Result { 4 | private boolean success; 5 | private String message; 6 | 7 | public Result(boolean success) { 8 | this.success = success; 9 | } 10 | 11 | public Result(boolean success, String message) { 12 | this(success); 13 | this.message = message; 14 | } 15 | 16 | public boolean isSuccess() { 17 | return this.success; 18 | } 19 | 20 | public String getMessage() { 21 | return this.message; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/utilities/results/SuccessDataResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.utilities.results; 2 | 3 | public class SuccessDataResult extends DataResult { 4 | 5 | public SuccessDataResult(T data, String message) { 6 | super(data, true, message); 7 | } 8 | 9 | public SuccessDataResult(T data) { 10 | super(data, true); 11 | } 12 | 13 | public SuccessDataResult(String message) { 14 | super(null, true, message); 15 | } 16 | 17 | public SuccessDataResult() { 18 | super(null, true); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/core/utilities/results/SuccessResult.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.core.utilities.results; 2 | 3 | public class SuccessResult extends Result { 4 | public SuccessResult() { 5 | super(true); 6 | } 7 | 8 | public SuccessResult(String message) { 9 | super(true, message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/entities/concretes/Category.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.entities.concretes; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.Id; 8 | import javax.persistence.OneToMany; 9 | import javax.persistence.Table; 10 | 11 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Data 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | @Table(name="categories") 21 | @Entity 22 | @JsonIgnoreProperties({"hibernateLazyInitializer", "handler", "products"}) 23 | public class Category { 24 | 25 | @Id 26 | @Column(name="category_id") 27 | private int categoryId; 28 | 29 | @Column(name="category_name") 30 | private String categoryName; 31 | 32 | @OneToMany(mappedBy="category") 33 | private List products; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/java/kodlamaio/northwind/entities/dtos/ProductWithCategoryDto.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind.entities.dtos; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class ProductWithCategoryDto { 11 | 12 | private int id; 13 | private String productName; 14 | private String categoryName; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 2 | spring.jpa.hibernate.ddl-auto=update 3 | spring.jpa.hibernate.show-sql=true 4 | spring.datasource.url=jdbc:postgresql://localhost:5432/Northwind 5 | spring.datasource.username=postgres 6 | spring.datasource.password=12345 7 | spring.jpa.properties.javax.persistence.validation.mode = none 8 | -------------------------------------------------------------------------------- /7.northwind/northwind/src/test/java/kodlamaio/northwind/NorthwindApplicationTests.java: -------------------------------------------------------------------------------- 1 | package kodlamaio.northwind; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class NorthwindApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8.advancedJavaScript/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /8.advancedJavaScript/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "editor.fontSize": 15 4 | } -------------------------------------------------------------------------------- /8.advancedJavaScript/README.md: -------------------------------------------------------------------------------- 1 | # advancedJavaScript 2 | 3 | 1. [restSpreadDestructure](https://github.com/auravain/Java-React-Bootcamp/blob/master/8.advancedJavaScript/src/1.restSpreadDestructure/app.js) 4 | 2. [oop](https://github.com/auravain/Java-React-Bootcamp/blob/master/8.advancedJavaScript/src/2.oop/index.js) 5 | 3. [mapFilterReduce](https://github.com/auravain/Java-React-Bootcamp/blob/master/8.advancedJavaScript/src/3.mapFilterReduce/index.js) 6 | -------------------------------------------------------------------------------- /8.advancedJavaScript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | JavaScript 4 | 5 | 6 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /8.advancedJavaScript/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jscourse", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "dev": "lite-server" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "es6-module-loader": "^0.17.11", 14 | "traceur": "0.0.108" 15 | }, 16 | "devDependencies": { 17 | "lite-server": "^2.2.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /8.advancedJavaScript/src/2.oop/index.js: -------------------------------------------------------------------------------- 1 | class Customer { 2 | constructor(id, customerNumber) { 3 | this.id = id; 4 | this.customerNumber = customerNumber; 5 | } 6 | } 7 | 8 | let customer = new Customer(1, '12345'); 9 | //*prototyping 10 | customer.name = 'İlknur Sucaklı'; //instance'a yapılan prototyping. 11 | console.log(customer.name); 12 | 13 | Customer.bisey = 'Bişey'; //class'a yapılan prototyping. 14 | console.log(Customer.bisey); 15 | 16 | console.log(customer.customerNumber); 17 | 18 | class IndividualCustomer extends Customer { 19 | constructor(firstName, id, customerNumber) { 20 | super(id, customerNumber); 21 | this.firstName = firstName; 22 | } 23 | } 24 | class CorporateCustomer extends Customer { 25 | constructor(companyName, id, customerNumber) { 26 | super(id, customerNumber); 27 | this.companyName = companyName; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /8.advancedJavaScript/src/3.mapFilterReduce/index.js: -------------------------------------------------------------------------------- 1 | let products = [ 2 | { id: 1, name: 'Acer Laptop', unitPrice: 15000 }, 3 | { id: 2, name: 'Asus Laptop', unitPrice: 16000 }, 4 | { id: 3, name: 'Hp Laptop', unitPrice: 13000 }, 5 | { id: 4, name: 'Dell Laptop', unitPrice: 12000 }, 6 | { id: 5, name: 'Casper Laptop', unitPrice: 17000 }, 7 | ]; 8 | 9 | console.log('
    '); 10 | products.map((product) => console.log(`
  • ${product.name}
  • `)); 11 | console.log('
'); 12 | 13 | products.map((product) => { 14 | console.log(product); 15 | console.log(`
  • ${product.name}
  • `); 16 | }); 17 | 18 | let filteredProducts = products.filter((product) => product.unitPrice > 12000); 19 | 20 | console.log(filteredProducts); 21 | 22 | let cartTotal = products.reduce((acc, product) => acc + product.unitPrice, 0); 23 | 24 | console.log(cartTotal); 25 | 26 | let cartTotal2 = products 27 | .filter((p) => p.unitPrice > 13000) 28 | .map((p) => { 29 | p.unitPrice = p.unitPrice * 1.18; 30 | return p; 31 | }) 32 | .reduce((acc, p) => acc + p.unitPrice, 0); 33 | 34 | console.log(cartTotal2); 35 | -------------------------------------------------------------------------------- /9.react/camp-project/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /9.react/camp-project/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/9.react/camp-project/public/favicon.ico -------------------------------------------------------------------------------- /9.react/camp-project/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | React App 15 | 16 | 17 | 18 |
    19 | 20 | 21 | -------------------------------------------------------------------------------- /9.react/camp-project/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/9.react/camp-project/public/logo192.png -------------------------------------------------------------------------------- /9.react/camp-project/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/9.react/camp-project/public/logo512.png -------------------------------------------------------------------------------- /9.react/camp-project/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /9.react/camp-project/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /9.react/camp-project/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .ui.main.container { 6 | margin-top: 5em; 7 | } 8 | -------------------------------------------------------------------------------- /9.react/camp-project/src/App.js: -------------------------------------------------------------------------------- 1 | import './App.css'; 2 | import Dashboard from './layouts/Dashboard'; 3 | import { Container } from 'semantic-ui-react'; 4 | import 'semantic-ui-css/semantic.min.css'; 5 | import Navi from './layouts/Navi'; 6 | 7 | function App() { 8 | return ( 9 |
    10 | 11 | 12 | 13 | 14 |
    15 | ); 16 | } 17 | 18 | export default App; 19 | -------------------------------------------------------------------------------- /9.react/camp-project/src/App.test.js: -------------------------------------------------------------------------------- 1 | import { render, screen } from '@testing-library/react'; 2 | import App from './App'; 3 | 4 | test('renders learn react link', () => { 5 | render(); 6 | const linkElement = screen.getByText(/learn react/i); 7 | expect(linkElement).toBeInTheDocument(); 8 | }); 9 | -------------------------------------------------------------------------------- /9.react/camp-project/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /9.react/camp-project/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import App from './App'; 5 | import reportWebVitals from './reportWebVitals'; 6 | import { BrowserRouter } from 'react-router-dom'; 7 | import { Provider } from 'react-redux'; 8 | import { configureStore } from './store/configureStore'; 9 | import 'react-toastify/dist/ReactToastify.min.css'; 10 | 11 | const store = configureStore(); 12 | 13 | ReactDOM.render( 14 | 15 | 16 | 17 | 18 | , 19 | document.getElementById('root'), 20 | ); 21 | 22 | reportWebVitals(); 23 | -------------------------------------------------------------------------------- /9.react/camp-project/src/layouts/CartSummary.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { NavLink } from 'react-router-dom'; 3 | import { Dropdown, Label } from 'semantic-ui-react'; 4 | import { useSelector } from 'react-redux'; 5 | 6 | export default function CartSummary() { 7 | const { cartItems } = useSelector((state) => state.cart); 8 | 9 | return ( 10 |
    11 | 12 | 13 | {cartItems.map((cartItem) => ( 14 | 15 | {cartItem.product.productName} 16 | 17 | 18 | ))} 19 | 20 | 21 | Sepete Git 22 | 23 | 24 | 25 |
    26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /9.react/camp-project/src/layouts/Categories.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Menu } from 'semantic-ui-react'; 3 | 4 | export default function Categories() { 5 | return ( 6 |
    7 | 8 | 9 | 10 | 11 | 12 |
    13 | ); 14 | } 15 | -------------------------------------------------------------------------------- /9.react/camp-project/src/layouts/Dashboard.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ProductList from '../pages/ProductList'; 3 | import Categories from './Categories'; 4 | import { Grid } from 'semantic-ui-react'; 5 | import { Route } from 'react-router'; 6 | import ProductDetail from '../pages/ProductDetail'; 7 | import CartDetail from '../pages/CartDetail'; 8 | import { ToastContainer } from 'react-toastify'; 9 | 10 | export default function Dashboard() { 11 | return ( 12 |
    13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
    28 | ); 29 | } 30 | -------------------------------------------------------------------------------- /9.react/camp-project/src/layouts/SignedIn.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Dropdown, Image, Menu } from 'semantic-ui-react'; 3 | 4 | export default function SignedIn({ signOut }) { 5 | return ( 6 |
    7 | 8 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
    21 | ); 22 | } 23 | -------------------------------------------------------------------------------- /9.react/camp-project/src/layouts/SignedOut.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Button, Menu } from 'semantic-ui-react'; 3 | 4 | export default function SignedOut({ signIn }) { 5 | return ( 6 |
    7 | 8 | 11 | 14 | 15 |
    16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /9.react/camp-project/src/pages/CartDetail.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default function CartDetail() { 4 | return
    Sepet Detayı
    ; 5 | } 6 | -------------------------------------------------------------------------------- /9.react/camp-project/src/reportWebVitals.js: -------------------------------------------------------------------------------- 1 | const reportWebVitals = onPerfEntry => { 2 | if (onPerfEntry && onPerfEntry instanceof Function) { 3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 4 | getCLS(onPerfEntry); 5 | getFID(onPerfEntry); 6 | getFCP(onPerfEntry); 7 | getLCP(onPerfEntry); 8 | getTTFB(onPerfEntry); 9 | }); 10 | } 11 | }; 12 | 13 | export default reportWebVitals; 14 | -------------------------------------------------------------------------------- /9.react/camp-project/src/services/productService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | export default class ProductService { 4 | getProducts() { 5 | return axios.get('http://localhost:8080/api/products/getAll'); 6 | } 7 | getByProductName(productName) { 8 | return axios.get( 9 | 'http://localhost:8080/api/products/getByProductName?productName=' + productName, 10 | ); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /9.react/camp-project/src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /9.react/camp-project/src/store/actions/cartActions.js: -------------------------------------------------------------------------------- 1 | export const ADD_TO_CART = 'ADD_TO_CART'; 2 | export const REMOVE_FROM_CART = 'REMOVE_FROM_CART'; 3 | 4 | export function addToCart(product) { 5 | return { 6 | type: ADD_TO_CART, 7 | payload: product, 8 | }; 9 | } 10 | 11 | export function removeFromCart(product) { 12 | return { 13 | type: REMOVE_FROM_CART, 14 | payload: product, 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /9.react/camp-project/src/store/configureStore.js: -------------------------------------------------------------------------------- 1 | import { createStore } from 'redux'; 2 | import { devToolsEnhancer } from 'redux-devtools-extension'; 3 | import rootReducer from './rootReducer'; 4 | 5 | export function configureStore() { 6 | return createStore(rootReducer, devToolsEnhancer()); 7 | } 8 | 9 | -------------------------------------------------------------------------------- /9.react/camp-project/src/store/initialValues/cartItems.js: -------------------------------------------------------------------------------- 1 | export const cartItems = []; 2 | -------------------------------------------------------------------------------- /9.react/camp-project/src/store/reducers/cartReducer.js: -------------------------------------------------------------------------------- 1 | import { ADD_TO_CART, REMOVE_FROM_CART } from '../actions/cartActions'; 2 | import { cartItems } from '../initialValues/cartItems'; 3 | 4 | const initialState = { 5 | cartItems: cartItems, 6 | }; 7 | 8 | export default function cartReducer(state = initialState, { type, payload }) { 9 | switch (type) { 10 | case ADD_TO_CART: 11 | let product = state.cartItems.find((c) => c.product.id === payload.id); 12 | if (product) { 13 | product.quantity++; 14 | return { 15 | ...state, 16 | }; 17 | } else { 18 | return { 19 | ...state, 20 | cartItems: [...state.cartItems, { quantity: 1, product: payload }], 21 | }; 22 | } 23 | case REMOVE_FROM_CART: 24 | return { 25 | ...state, 26 | cartItems: state.cartItems.filter((c) => c.product.id !== payload.id), 27 | }; 28 | default: 29 | return state; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /9.react/camp-project/src/store/rootReducer.js: -------------------------------------------------------------------------------- 1 | //Tüm state'leri topladığım yer. 2 | 3 | import { combineReducers } from 'redux'; 4 | import cartReducer from './reducers/cartReducer'; 5 | 6 | const rootReducer = combineReducers({ 7 | cart: cartReducer, 8 | }); 9 | 10 | export default rootReducer; 11 | -------------------------------------------------------------------------------- /developer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/developer.gif --------------------------------------------------------------------------------