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.
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.
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.
Server requires postgresql as database To install postgresql on your local, follow the steps below:
docker volume create bilsync-sqldata
server/docker
docker compose up -d postgresql
These commands should run postgresql on its default port.
We have used maven. To compile the server codes, follow the steps below:
server
./mvnw clean install
if you are in sh or run mvnw.cmd clean install
if you are using windows. Or just
run mvn clean install
if you have maven installed.java -jar target/bilsync-0.0.1-SNAPSHOT.jar
We have used JDK 21 for development and test environments.
For the frontend ensure you are not using a headless environment, and you have npm installed,
Frontend/SynchFront
npm install
npm run dev