We power the "TRIPSKETCH" mobile app with our robust web server application.
π Development period: July 2023 - September 2023
- JVM 21
- Kotlin 1.9.22
- MongoDB (NoSQL)
# Step 1: Install JVM 21 and Kotlin
# If you are a Linux user
# It is highly recommended to install via the Azul zulu deb or rpm package manager
# Step 2: Clone the repository
git clone github.com/trip-sketch/tripsketch
# Step 4: Navigate to the project directory
cd tripsketch
# Step 5: Build and run the project
./gradlew build
# Step 6: Run the project
./gradlew run
- π User Authentication: User authentication using Kakao OAuth.
- βοΈ Travel Diary CRUD: Create, Read, Update, Delete functionality for travel diaries.
- π Diary Exploration/Search: Exploration and search feature for travel diaries.
- β€οΈ Diary 'Like' Feature: 'Like' feature for travel diaries.
- π¬ Comment CRUD: Comment Create, Read, Update, Delete functionality.
- π Comment 'Like' Feature: 'Like' feature for comments.
- π Reply CRUD: Reply Create, Read, Update, Delete functionality.
- π Reply 'Like' Feature: 'Like' feature for replies.
- π₯ User Subscription: User subscription feature.
- π Push Notifications: Push notification and notification management feature.
- ποΈ Profile Editing: Profile editing feature.
View File Structure
βββ HELP.md
βββ LICENSE
βββ README.md
βββ build.gradle.kts
βββ docker
βΒ Β βββ local.dockerfile
βββ docker-compose.yml
βββ gradle
βΒ Β βββ wrapper
βββ gradlew
βββ gradlew.bat
βββ output.txt
βββ settings.gradle.kts
βββ src
βββ main
βββ kotlin
βΒ Β βββ kr
βΒ Β βββ kro
βΒ Β βββ Application.kt
βΒ Β βββ tripsketch
βΒ Β βββ auth
βΒ Β βββ comment
βΒ Β βββ commons
βΒ Β βββ follow
βΒ Β βββ notification
βΒ Β βββ trip
βΒ Β βββ user
βββ resources
βββ application.properties
βββ banner.txt
βββ logback.xml
βββ static
-
Hojun Song
- Team Leadership
- User management
- Image Processing
- User Authentication
- Managing Notifications
-
Saejin Park
- Implementing Search Features
- Posts/Articles Management
-
ByeonUk Ko
- Category Management
- Threaded Comments Oversight and Management
-
Hyejin Youn
- Image Processing