Welcome to PokéDex, a modern and fully responsive Pokémon web application built using React for the frontend and Node.js for the backend. This project offers a seamless and interactive experience for browsing, searching, and exploring detailed information about all your favorite Pokémon.
Powered by the PokéAPI, PokéDex delivers real-time data with a clean UI and smooth performance. Whether you're a casual fan or a true Pokémon Master, this app is designed to make your Pokémon journey engaging and intuitive.
- Frontend: React, Tailwind CSS, Shadcn UI
- Backend: Node.js, Express
- API Integration: PokéAPI
- Authentication (optional): Google OAuth / JWT (if used)
- Deployment: Vercel / Render (customize as needed)
- Frontend: https://gallgher-and-mohan.vercel.app/
- Backend API: https://gallgher-and-mohan.onrender.com
-- presentation
Use arrow keys (←, →) to navigate on desktop, or swipe left/right on mobile devices.


Use arrow keys (←, →) to navigate on desktop, or swipe left/right on mobile devices.


- React 18
- TypeScript
- Vite
- Redux for state management
- React Router for navigation
- TailwindCSS for styling
- Radix UI components
- Google OAuth integration
- Node.js
- Express.js
- TypeScript
- Google Auth Library
- CORS enabled
- Environment variables support
gallgher-and-mohan/
├── client/ # Frontend React application
│ ├── src/ # Source files
│ ├── public/ # Static files
│ └── dist/ # Build output
└── server/ # Backend Node.js application
├── controllers/ # Route controllers
├── models/ # Data models
├── routes/ # API routes
└── middlewares/ # Custom middlewares
- Node.js (v14 or higher)
- npm or yarn
- Git
- Navigate to the client directory:
cd client
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Navigate to the server directory:
cd server
- Install dependencies:
npm install
- Create a
.env
file with required environment variables - Start the development server:
npm run dev
npm run dev
- Start development servernpm run build
- Build for productionnpm run lint
- Run ESLintnpm run preview
- Preview production build
Create a .env
file in the server directory with the following variables:
VITE_GOOGLE_CLIENT_ID=your_google_client_id
VITE_GOOGLE_CLIENT_SECRET=your_google_client_secret
VITE_BACKEND_URL=backend_url
npm run dev
- Start development server with hot reloadnpm run build
- Build TypeScript filesnpm start
- Start production server
Create a .env
file in the server directory with the following variables:
PORT=5000
GOOGLE_CLIENT_ID=your_google_client_id
This project is licensed under the ISC License.
- Fork the repository
- 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
Built with ❤️ by Laxminarayan Reddy