Uno Card Game Implementation with Java
Budget: $250 – $750 USD
I'm looking for a skilled Java developer to implement a web-based Uno card game. The project involves multiple layers and components, all of which need to be developed from scratch.
Key requirements:
- Database Layer: You will need to integrate sqlite for data storage and retrieval purposes.
- DAO Layer: Implement a Data Access Object layer for connecting the business logic with the database.
- Server Layer: Develop a RESTful web service to manage the game's logic and handle user interactions.
- Frontend: Create the game's user interface using JavaScript, CSS, and HTML. The design should be moderate, with pleasing aesthetics and some animations. Importantly, use only the cards.js library for this purpose (https://einaregilsson.github.io/cards.js/). Modify this to match UNO Card Game. You can also use jQuery. No more framework to be used in frontend.
Additional info:
- The project is specifically for a web browser platform.
- Multiplayer Functionality: The game should support online multiplayer (2-10 players). This entails building the necessary components to allow multiple users to play together in real time.
Ideal skills and experience:
- Proficiency in Java programming, especially for web applications.
- Strong understanding of sqlite database management.
- Previous experience developing RESTful web services.
- Solid front-end development skills, with a focus on JavaScript, CSS, and HTML.
- Experience with card game development is a plus, especially with Uno.
Please use Maven IntelliJ. You can add any other dependencies but here are the requirement dependencies to be used in pom.xml:
<dependency>
<groupId>io.javalin</groupId>
<artifactId>javalin</artifactId>
<version>5.4.2</version>
</dependency>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.41.2.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.14.2</version>
</dependency>
If you have the required skill set and are interested in this project, please submit your proposal.
Key requirements:
- Database Layer: You will need to integrate sqlite for data storage and retrieval purposes.
- DAO Layer: Implement a Data Access Object layer for connecting the business logic with the database.
- Server Layer: Develop a RESTful web service to manage the game's logic and handle user interactions.
- Frontend: Create the game's user interface using JavaScript, CSS, and HTML. The design should be moderate, with pleasing aesthetics and some animations. Importantly, use only the cards.js library for this purpose (https://einaregilsson.github.io/cards.js/). Modify this to match UNO Card Game. You can also use jQuery. No more framework to be used in frontend.
Additional info:
- The project is specifically for a web browser platform.
- Multiplayer Functionality: The game should support online multiplayer (2-10 players). This entails building the necessary components to allow multiple users to play together in real time.
Ideal skills and experience:
- Proficiency in Java programming, especially for web applications.
- Strong understanding of sqlite database management.
- Previous experience developing RESTful web services.
- Solid front-end development skills, with a focus on JavaScript, CSS, and HTML.
- Experience with card game development is a plus, especially with Uno.
Please use Maven IntelliJ. You can add any other dependencies but here are the requirement dependencies to be used in pom.xml:
<dependency>
<groupId>io.javalin</groupId>
<artifactId>javalin</artifactId>
<version>5.4.2</version>
</dependency>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.41.2.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.14.2</version>
</dependency>
If you have the required skill set and are interested in this project, please submit your proposal.