A gamified platform for learning computer science effectively and enjoyably.
Explore the docs »
View Repository
·
Report Bug
·
Request Feature
·
View Server
CSOneCup is a gamified platform designed to make learning computer science (CS) knowledge both engaging and effective. By integrating CS quizzes into a fun and interactive card format, the platform aims to cater to different audiences:
- Job Seekers: Effortlessly prepare for technical interviews and coding tests while managing time effectively.
- CS Students: Build a deeper understanding of CS subjects without the stress of traditional study methods.
- Junior Developers: Continue professional growth while enjoying a gamified learning experience.
CSOneCup empowers users by providing them with the ability to:
- Test and validate their knowledge through quizzes.
- Focus on weak areas by targeting specific categories.
- Create custom decks to share and compete with others.
The platform turns learning into a rewarding and motivating experience through friendly competition and personalization.
-
CS Quiz Cards
Each problem is presented as a card with the question on the front and the answer (with explanations) on the back. -
Random Problem Solving
Users can solve random questions or select specific categories to focus on their interests. -
Custom Deck Building
Users can create personalized decks using owned cards, set categories and time limits, and share them with others to compete.
-
Competitive Element
A rating and ranking system to encourage users to compete and measure their progress against others. -
Card Design Customization
Unlock and apply design elements to personalize cards and decks, such as colors, animations, and styles. -
Quiz Reminders
Notifications to remind users of their scheduled learning times, with quick-access widgets for solving quizzes directly.
- Java Development Kit (JDK) 17:
- Install JDK 17 from Oracle or use your package manager:
sudo apt install openjdk-17-jdk
- Install JDK 17 from Oracle or use your package manager:
- Gradle:
- Install Gradle if not bundled with the project:
sudo apt install gradle
- Install Gradle if not bundled with the project:
- Flutter SDK:
- Install Flutter SDK from Flutter Official Site.
- Verify installation:
flutter doctor
- Dart SDK:
- Included with Flutter, no separate installation required.
- Android Studio or Xcode (For Device Emulation and Building Apps):
- Install Android Studio for Android development or Xcode for iOS development.
- Ensure required plugins (Flutter and Dart) are installed in your IDE.
- Clone the repository:
git clone https://github.com/CSOneCup/CSOneCup-server.git
- Navigate to the project directory:
cd CSOneCup-server - Build the project:
./gradlew build
- Run the Spring Boot server:
./gradlew bootRun
- Clone the repository:
git clone https://github.com/CSOneCup/CSOneCup-client.git
- Navigate to the Flutter project directory:
cd CSOneCup-client - Install dependencies:
flutter pub get
- Run the Flutter application:
flutter run
우리 팀은 컴퓨터과학 학습의 재미와 효과를 동시에 제공하는 플랫폼을 만들기 위해 모였습니다. 💪
