,

Showcasing PokeDex App built with Next JS using Postgres and Prisma ORM #nextjs #06

Posted by

Next JS Showcase: PokeDex App

Next JS Showcase: PokeDex App

Next JS is a popular React framework that is widely used for building fast and efficient web applications. In this showcase, we will be looking at a PokeDex app built using Next JS, PostgreSQL, and Prisma ORM.

Features of the PokeDex App

  • Allows users to search for Pokemon based on their names or types
  • Displays detailed information about each Pokemon, including its abilities, stats, and evolutions
  • Allows users to add Pokemon to their favorites list and view them later

Technologies Used

The PokeDex app is built using the following technologies:

  • Next JS: A React framework that provides server-side rendering and other performance optimizations
  • PostgreSQL: A powerful open-source relational database management system
  • Prisma ORM: A type-safe database client for Node.js and TypeScript that provides auto-generated query builders

Code Example

“`javascript
// Next JS page component for displaying Pokemon details

import { PrismaClient } from ‘@prisma/client’;

const prisma = new PrismaClient();

export default function Pokemon({ pokemon }) {
return (

{pokemon.name}

Abilities: {pokemon.abilities}

Stats: {pokemon.stats}

Evolution: {pokemon.evolution}

);
}

export async function getServerSideProps({ params }) {
const pokemon = await prisma.pokemon.findUnique({
where: {
name: params.name,
},
});

return {
props: {
pokemon,
},
};
}
“`

Conclusion

The PokeDex app showcase demonstrates the power of Next JS in building efficient and feature-rich web applications. By leveraging technologies like PostgreSQL and Prisma ORM, developers can create robust and scalable applications that provide a seamless user experience. Stay tuned for more showcases and tutorials on Next JS!