Welcome to my Word Guessing Game, an engaging and educational game designed to test your knowledge of German vocabulary. In this game, players identify the real German word from a set of options. The game features a multilingual interface, interactive gameplay, and a comprehensive reward system to enhance user experience.
You can try the live version of the app here: Deutsch Or Not Live
- Dynamic Word Selection: Choose the real word from a list of options.
- Timed Gameplay: Each round is limited by a countdown timer.
- Score Tracking: Players’ scores are tracked and updated dynamically.
- Multilingual Support: The app supports English, German, Spanish, Arabic, Turkish, and Persian languages.
- Responsive UI: Designed with a clean, modern UI for a seamless experience across devices.
- Leaderboard: Track your progress and compare it with others.
- Gamification Elements: Track progress with levels, badges, and points.
- Next.js: React framework for server-side rendering and static site generation.
- Tailwind CSS: Utility-first CSS framework for modern, responsive design.
- TypeScript: JavaScript superset that provides type safety.
- tRPC: Type-safe API framework for end-to-end type safety.
- Prisma: ORM for interacting with PostgreSQL.
- React Confetti: Library for confetti animations.
To get a local copy up and running, follow these steps.
Make sure you have these installed on your machine:
- Node.js (v14 or later)
- npm or yarn
- PostgreSQL (for local development)
-
Clone the repo:
git clone https://github.com/cnaez/deutsch-or-not.git
-
Navigate to the project directory:
cd deutsch-or-not
-
Install the dependencies:
npm install # or yarn install
-
Set up your environment variables: Create a
.env
file in the root of the project and add your database and other necessary environment variables. Example:DATABASE_URL=postgres://your-username:your-password@localhost:5432/your-database
-
Run database migrations:
npx prisma migrate dev
-
Start the development server:
npm run dev
Your app should now be running on http://localhost:3000!
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
- Email: cenaesmailzadeh@gmail.com
- GitHub: cnaez
Thank you for checking out the Word Guessing Game. We hope you enjoy playing and learning with it!