PokéBattle QuickPlay is an online Pokémon battle platform that combines elements of the Pokémon Trading Card Game (TCG) with 1v1 card duels. Designed to be accessible for both seasoned players and newcomers, it simplifies traditional gameplay, making matches quicker and more accessible. The platform allows users to register, personalize their profiles, build private card collections, and engage in strategic battles.
- Frontend: Vue.js
- Backend: Node.js, Express
- API: GraphQL
- Database: PostgreSQL
- External APIs: Pokémon TCG Database API for card information
- Clone the Repository:
git clone https://github.com/coderconroy/ee547-final-project.git
- Install Dependencies:
- Navigate to
/client
and/server
directories and runnpm install
in each.
- Navigate to
- Environment Setup:
- Set up environment variables as needed for database connections and API keys.
- Running the Application:
- Start the backend server:
npm start
in the/server
directory. - Start the Vue.js frontend:
npm run serve
in the/client
directory.
- Start the backend server:
/client
: Contains the Vue.js frontend application./server
: Node.js and Express backend./graphql
: GraphQL schema and resolvers./models
: PostgreSQL database models./controllers
: Business logic of the application.
/docs
: Project documentation and resources.