Dive into the electrifying world of Pokémon with PokeChess! Inspired by popular titles like Teamfight Tactics and Hearthstone's Battlegrounds, PokeChess delivers an immersive gaming experience right in your web browser. Whether you're a seasoned Pokémon trainer or new to the scene, prepare for strategic battles like never before.
Play: Website (Not Live)
Source: GitHub
- MERN Stack: Developed using MongoDB, Express.js, React.js, and Node.js, ensuring a robust and scalable architecture.
- CRUD Features: Experience full CRUD (Create, Read, Update, Delete) functionality to effortlessly manage your account and create or join lobbies.
- Real-time Communication: Harnesses sockets for seamless real-time communication, facilitating smooth gameplay interactions and fostering communication between players.
- In Development: While the app is not yet live, its continuously evolving with new features and improvements in the pipeline.
Author: Mitch Barry LinkedIn | GitHub
Email: mitchbarry5564@gmail.com
Contributions are welcome! If you have any suggestions, feature requests, or bug reports, please feel free to open an issue or submit a pull request.
To contribute to PokeChess, follow these steps:
- Clone the repository to your local machine.
- Navigate to the project directory.
- Install dependencies by running
npm install
. - Set up MongoDB Atlas Cluster
- Create a database named dev.
- Obtain MongoDB URI, it will look like:
mongodb+srv://admin:<password>@<cluster>.mongodb.net/dev?retryWrites=true&w=majority
. - In the server directory of the project, create a new file named .env.
- Open the .env file in a text editor of your choice.
- Define the required environment variables in the following format:
PORT=8000
MONGODB_URI={your mongoDB URI}
JWT_SECRET={random string}
- Save the .env file.
- Start the client server by running
npm run dev
in the project's client directory. - Start the server server (the backend) by running
npm run dev
in the project's server directory. - Access the application through your web browser at
http://localhost:5173
.
Special thanks to Zachary Parker LinkedIn | GitHub and Kyle Talley LinkedIn | GitHub for their invaluable contributions during the initial development phase of PokéChess.
This project is licensed under the MIT License.
For any inquiries or support, feel free to contact me at the provided email address.