Genie Pal is a project aimed at providing an intelligent assistant platform. It leverages modern web technologies to offer a reliable platform for interacting with AI and various utilities.
- Authentication: Integrate robust authentication with
@clerk/nextjs
. - Form Handling: Utilize
react-hook-form
and@hookform/resolvers
for efficient form handling and validation. - UI Components: Access a collection of UI components from Radix UI for building modern interfaces.
- API Integration: Seamlessly integrate with APIs using
axios
andopenai
. - Content Rendering: Render markdown content using
react-markdown
. - Styling: Use Tailwind CSS and related plugins for styling and animations.
- Type Safety: Ensure type safety with TypeScript and
zod
for runtime type checking and validation.
- Installation: Clone the repository and install dependencies.
- Development: Start the development server.
- Building: Build the project for production.
- Start: Start the production server.
- Lint: Lint the codebase.
- Format: Check the codebase formatting.
- Format Fix: Fix the codebase formatting.
git clone https://github.com/TaronVardanyan/genie-pal.git
cd genie-pal
bun install
bun dev
bun build
bun start
bun lint
bun format
bun format:fix
dev
: Start the development server using Next.js.build
: Build the project using Next.js for production.start
: Start the production server using Next.js.lint
: Lint the codebase using ESLint.format
: Check the codebase formatting using Prettier.format:fix
: Fix the codebase formatting using Prettier.
We welcome contributions to Genie Pal! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/my-feature
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/my-feature
). - Create a new Pull Request.
This project is licensed under the MIT License.