Skip to content

RaresButuc/TradeMySkills.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

294 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trade-My-Skills

Project Description

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.

1

Technologies Used

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.

Challenges

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;

Future Plans

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.

Setup

Backend Setup:

  1. 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.xml file and selecting "Maven -> Reload Project."
    • Create an SQL Database called "trademyskills" and inside "resources -> application.properties" enter your spring datasource password

2

  1. Run the Server:

    • Start the backend server by running the MainApplication class.
    • The server should now be up and running.

    Frontend Setup:

  2. Prerequisites:

    • Make sure Node.js is installed and properly configured on your system.
  3. Install Dependencies:

    • Navigate to the Frontend directory in your terminal.
    • Run the following command to install the necessary dependencies:
           npm install
      
  4. 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!

How to Use

  • All Ads Page

Click the View all Ads navbar-button to acces page listing all the ads.

3

a. Every ad can be sorted by a category mentioned above:

4

b. Ads can be sorted by name/price in ascending/descending order:

5

c. Ads can be find by the keyword mentions in the input:

6

d. All Ads available dependng on the sorting,filtering or keywords criterias:

7

  • Click the Join us navbar-button to register into the webisite(all fields must be completed).

8

a. When the registration process finishes well,you will receive a welcoming email from us.

9

  • Click the Log In navbar-button to log into the webisite.

10

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.

11 12

Once logged into the website,as a user,you have acces to the following buttons:

13

  • My Profile Page,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 Ad Page, where you can post any ad ONLY AS A CUSTOMER, NOT A WORKER,mentioning every detail of it,from title,to location;

14

  • Change Password Page will let you change your password,by writing your actual one,and then typing twice your new one

15

  1. Click the Contact button to access page to contact us. TO DO

Code contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors