Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frankkwabenaaboagye/projects-i

List of personal project
https://github.com/frankkwabenaaboagye/projects-i

Last synced: about 7 hours ago
JSON representation

List of personal project

Awesome Lists containing this project

README

        

# Personal Projects - I

Project-based learning is a fantastic way to grow as an engineer, and I have taken inspiration from various online resources and community-driven platforms. These projects represent the skills and techniques I’ve picked up along the way.

Each project is designed to solve real-world problems or demonstrate core concepts for my personal learning and growth.

Feel free to explore and learn as well

# Project List

1. [Connect Hub](#connect-hub)

## Connect Hub
* [Project Board](https://github.com/users/frankkwabenaaboagye/projects/1)
* [Youtube Updates](https://www.youtube.com/playlist?list=PLQCdchUBBxzLgM2c56-Cqkf4pEasl5dD3)

### Project Description

Connect Hub is a platform where clients / organisations can access a diverse pool
of skilled freelancers,and freelancers can showcase their expertise while
discovering rewarding opportunities.

It is designed to connect freelancers with companies or clients looking to hire for specific projects. The platform allows companies to post jobs or projects and freelancers to apply for them.

### Project Features

1. For Companies/Clients 🏢

* Register as a company on the platform.
* Post projects or job listings with required skills, budget, and deadlines.
* Review freelancer applications and hire the best candidate for the job.

2. For Freelancers 👨🏻‍💻

* Sign up as a freelancer and create a detailed profile showcasing your skills, experience, and portfolio.
* Browse posted jobs or projects based on your skillset and apply directly.
* Submit applications for the projects you are interested in.
* Get hired by companies and start collaborating.

---
- Company / Client registration and login functionality
- File System storage {not the best}
---

### Technologies & Skills

- PostgreSQL 🐘 for dev, H2 for testing, Thymeleaf 🍃, Thymeleaf Layout Dialect, Spring, Java ☕️ Configurations, Spring Boot, HTML, CSS🎨, JS,
- Using Profiles, Resource, Model, Model Map, HttpSession

### Lessons

- To upload files with Servlet containers, you need to register a MultipartConfigElement class (which would be in web.xml). Thanks to Spring Boot, everything is auto-configured for you!
- `spring.servlet.multipart.max-file-size` is set to 10MB, meaning total file size cannot exceed 10MB. `spring.servlet.multipart.max-request-size` is set to 128KB, meaning total request size for a multipart/form-data cannot exceed 128KB.

#### Explore

Resource, Path. Paths, FileSystemUtils, Files, MvcUriComponentsBuilder, Model Map,