burhantabak / BilSync

Your university's social marketplace
2 stars 2 forks source link

BilSync

Team Members

Motivation

The motivation is the need for a web application where every Bilkenter can share their thoughts anonymously or publicly. Not only can they share their opinions, but this app will also be the platform of exchange and solidarity in Bilkent.

Problem

Bilkent members use many apps to share their thoughts, notify the community, and cooperate. Our application provides a single platform for Bilkenters to connect in various ways. Bilkenters use a so-called Instagram confession page where people send messages to the page admin, and the admin posts the sent messages to a public page. Bilkenters also use letgo, Facebook, this Instagram page, or Sahibinden to sell their used materials to other users, probably from Bilkent. This all-over-the-place communication style sometimes disserves the community and inhibits effective interaction, and thus, the Bilkent community needs a united page for Bilkenters only in which people can do all of these in one place.

Features

Goals

Selling/Interesting Points

The web application will compensate for the need for a 2nd trade online platform in Bilkent. Since it is Bilkent network only, this app will be secure, our most fundamental selling point. Further, making this platform a social place where everyone can send their ideas anonymously further increases the uniqueness of our app.

UI will be user-friendly, attracting students to interact with each other, trade, and sell their products. Students can make their profiles private or public while displaying their departments and hobbies in their biographies. This feature will allow them to find friends more compatible with their interests. The app will have generic content that can provide additional new features.

Build Instructions

Database

Server requires postgresql as database To install postgresql on your local, follow the steps below:

These commands should run postgresql on its default port.

Sources

We have used maven. To compile the server codes, follow the steps below:

We have used JDK 21 for development and test environments.

Frontend

For the frontend ensure you are not using a headless environment, and you have npm installed,

Usage