The "Trade My Skills" project is an newly resourceful web platform designed to bridge the gap between individuals seeking specific services and skilled professionals ready to offer their expertise. This dynamic website serves as a centralized hub where people can post their service requests and skilled workers can propose their services, creating a harmonious marketplace for service seekers and providers.
In the development of Trade-My-Skills, we harnessed an array of technologies, each serving a vital role:
-
Java with Spring Boot: This combination allowed us to expedite Java application development while enabling the creation of vital APIs and database repositories;
-
JavaScript: Utilized to enhance the front-end with dynamic interactivity and creating a user-friendly interface;
-
React: Renowned for its capacity to construct interactive and dynamic UI components, React served as our primary library for web application development.
-
PostgreSQL: Acting as our primary database management system, PostgreSQL ensured efficient data storage and retrieval.
-
Postman: Facilitated API testing and validation, ensuring the reliability and functionality of our APIs.
-
Bootstrap: For creating impressive and responsive styling, ensuring a visually appealing and user-friendly design.
During development, we encountered a few challenges that managed to teach us important lessons, including:
-
Spring Security: As first-time users of Spring Security, implementing security measures with Spring Security posed a substantial learning curve.
-
Editing Objects and optimizing Database Architecture for a better performance, scalability and simpler design.
-
GitHub Conflicts;
Our future plans for Trade-My-Skills platform include:
-
Automated Location Detection: This feature will allow users to post ads without manually specifying their location. By seamlessly determining the user's location, we aim to simplify the posting process and make it more convenient for our users.
-
Bidding Capability for Workers: This feature will enable workers to showcase their skills and compete for opportunities, ultimately benefiting both job posters and skilled professionals. It will create a more transparent and competitive environment on the platform.
-
Subscription Plans for Bidders: Recognizing the needs of active bidders, we plan to introduce subscription plans that offer enhanced capabilities. Subscribed bidders will have the ability to bid on multiple ads per day, providing them with greater flexibility and access to a wider range of opportunities. This subscription model will cater to workers who want to maximize their participation on Trade My Skills.
- Prerequisites:
- Ensure you have the latest LTS (Long Term Support) version of Java Development Kit (JDK) installed on your system.
- If needed, reload Maven dependencies by right-clicking the
pom.xmlfile and selecting "Maven -> Reload Project." - Create an SQL Database called "trademyskills" and inside "resources -> application.properties" enter your spring datasource password
-
Run the Server:
- Start the backend server by running the
MainApplicationclass. - The server should now be up and running.
- Start the backend server by running the
-
Prerequisites:
- Make sure Node.js is installed and properly configured on your system.
-
Install Dependencies:
- Navigate to the
Frontenddirectory in your terminal. - Run the following command to install the necessary dependencies:
npm install
- Navigate to the
-
Run the Frontend:
-
Once the dependencies are installed, run the following command to start the frontend:
npm run start -
Click on the link provided in the terminal to open the page and experience TradeMySkills!
-
- All Ads Page
Click the View all Ads navbar-button to acces page listing all the ads.
a. Every ad can be sorted by a category mentioned above:
b. Ads can be sorted by name/price in ascending/descending order:
c. Ads can be find by the keyword mentions in the input:
d. All Ads available dependng on the sorting,filtering or keywords criterias:
- Click the
Join usnavbar-button to register into the webisite(all fields must be completed).
a. When the registration process finishes well,you will receive a welcoming email from us.
- Click the
Log Innavbar-button to log into the webisite.
a. In case you forgot your account's password,you should press the "Change it Now". Here you will have to write your account's email and open the confirmation email we sent to you.
Once logged into the website,as a user,you have acces to the following buttons:
My ProfilePage,where everyone can see your contact informations,and you can edit these stats anytime.
a. As a CUSTOMER you can see all your ads on any Status,but as a WORKER,only as PENDING and FINALISED,becuase "Active" ads are the ones that didnt find a WORKER yet and WORKERS don't have acces to post these,only to apply to them;
b. Edit button lets you easily edit your contact informations;
Post New AdPage, where you can post any ad ONLY AS A CUSTOMER, NOT A WORKER,mentioning every detail of it,from title,to location;
Change PasswordPage will let you change your password,by writing your actual one,and then typing twice your new one
- Click the
Contactbutton to access page to contact us. TO DO
- David Iulian Badarau : GitHub Profile
- Rares Butuc : GitHub Profile














