Welcome to the Product Management App repository! This project is a simple yet powerful application that allows authenticated users to create, manage, and retrieve products. It's built using Apollo Server, GraphQL, Nexus, Node.js, Express.js, and TypeScript.
- User authentication and authorization
- Create
- update, and delete products
- List products with filtering and pagination
- Apollo Server
- GraphQL
- Nexus
- Node.js
- Express.js
- TypeScript
- typeORM (for database interactions)
- Authentication (JWT-based)
- Product CRUD operations
Follow these steps to set up and run the project on your local machine:
- Clone the repository:
git clone https://github.com/Aimeana100/Apollo-graphQl-nodejs-typescript.git
# Navigate to the project directory:
cd Apollo-graphQl-nodejs-typescript
# Install dependencies:
yarn | npm install
# Set up environment variables
DATABASE_URL=Your_database_url
JWT_SECRET_KEY=Your_jwt_secret_key
# Run the development server:
yarn dev | npm run dev
Open your web browser and go to http://localhost:4000/
to access the GraphQL Playground. You can start sending queries and mutations to interact with the application.
Feel free to connect with me on LinkedIn:
We welcome contributions! If you find a bug, have a feature request, or want to contribute to this project, please open an issue or submit a pull request.