Skip to content

PerseoNXT is the Nuxt3 custom theme designed for wikiherbalist.com

License

Notifications You must be signed in to change notification settings

giovannimanetti11/PerseoNXT

Repository files navigation

PerseoNXT

License: MIT last commit language release

PerseoNXT is a custom Nuxt3-based theme designed specifically for headless WordPress websites, tailored for the project wikiherbalist.com. This theme is now live and can be seen in action at wikiherbalist.com.

homepage

Features

  • Vue3: built with Vue3, Composition API, reactivity system;
  • Nuxt3: latest Nuxt3 framework to improve performance and SEO;
  • GraphQL and Apollo: GraphQL with Apollo for efficient data fetching, real-time updates and flexible querying capabilities;
  • Tailwind CSS: integrates Tailwind CSS for utility-first, responsive, and highly customizable styling;
  • ESLint: ensures code quality and consistency with ESLint configurations;
  • Responsive design: fully responsive layout that works seamlessly across desktop, tablet, and mobile devices;
  • SEO optimized: implements best practices for search engine optimization;
  • Performance focused: optimized for fast loading times and efficient resource usage.

Page Speed Insights

Installation

To get started with PerseoNXT, follow these steps:

  1. Clone the repository:

    git clone https://github.com/giovannimanetti11/PerseoNXT.git
  2. Navigate to the project directory:

    cd PerseoNXT
  3. Install dependencies:

    npm install
  4. Set up configuration (see Configuration section below)

  5. Run the development server:

    npm run dev

Configuration

Before running the project, you need to set up a config.js file in the root directory with your API keys and other configuration details. Create a file named config.js with the following structure:

export const apiConfig = {
  baseUrl: 'GRAPHQL_URL',
  appPassword: 'WORDPRESS_APP_PASSWORD',
  username: 'YOUR_WORDPRESS_USERNAME',
  pubMedApiKey: '',
  amazonPollyAccess: '',
  amazonPollySecret: '',
  algoliaAppId: '',
  algoliaSearchAPIKey: '',
  algoliaWriteAPIKey: '',
  algoliaAdminAPIKey: '',
  algoliaUsageAPIKey: '',
  algoliaMonitoringAPIKey: '',
  sendGridApiKey: '',
  recaptchaPublicKey: '',
  recaptchaSecretKey: '',
  MailchimpAPIKey: '',
  MailchimpListID: '',
  MailchimpServerPrefix: '',
  dbHost: 'YOUR_DATABASE_HOST',
  dbUser: 'YOUR_DATABASE_USER',
  dbPassword: 'YOUR_DATABASE_PASSWORD',
  dbName: 'YOUR_DATABASE_NAME',
  name: 'WEBSITE_NAME',
  url: 'WEBSITE_URL',
  description: 'WEBSITE_DESCRIPTION'
};

Replace the placeholder values with your actual API keys and configuration details. This file is crucial for the proper functioning of various features in PerseoNXT.

Note: Make sure to add config.js to your .gitignore file to avoid exposing sensitive information in your repository.

Usage

After installation and configuration, you can start developing your own headless WordPress site using PerseoNXT as a base. Customize the theme to fit your specific needs and design preferences.

Contributing

Contributions to PerseoNXT are welcome and appreciated. Whether you're fixing bugs, adding new features, or improving documentation, your help is valuable. Here's how you can contribute:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull request

Please make sure to update tests as appropriate and adhere to the existing coding style.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any inquiries or further information, please contact the project maintainer:

Giovanni Manetti - giovanni@perseodesign.com

Project link: https://github.com/giovannimanetti11/PerseoNXT


We invite you to be a part of this project and help enhance the theme for wikiherbalist.com, an open-source and not-for-profit project. Your contributions can make a real difference in creating a robust and feature-rich theme for headless WordPress sites.