Skip to content

tanmaydev56/ibm-Natural-language-understanding-app

Repository files navigation

IBM Natural Language Understanding App

TypeScript License

Transform resumes into powerful career opportunities with advanced NLP analysis. This application provides actionable feedback on resumes, interactive visualizations, and seamless database integration.

App Screenshot

✨ Features

  • Resume Analysis: Upload and analyze DOCX resumes with actionable feedback.
  • Interactive Visualizations: Dynamic sentiment charts and emotion radars.
  • Database Integration: Efficient data storage and retrieval.
  • Responsive Design: Built with Tailwind CSS for consistent styling across devices.
  • Fast Development: Next.js framework for rapid iterations and optimized performance.

🚀 Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (v16 or later)
  • npm
  • An IBM Cloud account (for the Natural Language Understanding API).
  • A Neon Database account (for PostgreSQL).
  • A Google Gemini API key (optional, for additional AI features).

Installation

  1. Clone the repository:

    git clone [https://github.com/tanmaydev56/ibm-Natural-language-understanding-app](https://github.com/tanmaydev56/ibm-Natural-language-understanding-app)
  2. Navigate to the project directory:

    cd ibm-Natural-language-understanding-app
  3. Install dependencies:

    npm install
  4. Create a .env file in the project root and add your API keys:

    IBM_API_KEY=your_ibm_api_key
    IBM_URL=your_ibm_service_url
    NEON_DATABASE_URL=your_neon_db_url
    GEMINI_API_KEY=your_gemini_api_key
    

Usage

  1. Start the development server:

    npm run dev
  2. Build for production:

    npm run build
  3. Start the production server:

    npm start

🧪 Testing

Run tests with:

npm test

🔧 Technologies Used

Frontend: Next.js, React, TypeScript Styling: Tailwind CSS Database: PostgreSQL (Neon) NLP: IBM Watson Natural Language Understanding AI: Google Gemini API (optional features) Build Tools: npm

🤝 Contributing

Contributions are always welcome! Please follow these steps:

Fork the project. 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.

📧 Contact

For questions or support, feel free to contact:

Tanmay Sharma - tanmaysharma763@gmail.com Project Link: https://github.com/tanmaydev56/ibm-Natural-language-understanding-app

Releases

No releases published

Packages

 
 
 

Contributors