An advanced wellbore analysis and design platform for oil and gas engineering, built with Next.js and modern web technologies.
- Nodal Analysis: Comprehensive wellbore performance analysis
- Wellbore Design: Advanced wellbore design and optimization tools
- IPR Calculations: Inflow Performance Relationship analysis
- PVT Analysis: Pressure-Volume-Temperature fluid property calculations
- Hydraulics Modeling: Multiphase flow calculations using industry-standard correlations
- Pressure Profile Analysis: Calculate pressure drops across wellbore segments
- Flow Pattern Recognition: Identify flow regimes in multiphase systems
- Fluid Property Modeling: Advanced PVT correlations for oil, gas, and water
- Sensitivity Analysis: Parameter optimization and sensitivity studies
- Interactive Visualizations: Real-time charts and graphs using Plotly.js
- Data Management: Import/export capabilities with Excel integration
- Modern UI: Built with Radix UI components and Tailwind CSS
- Dark/Light Theme: System-aware theme switching
- Responsive Design: Mobile-friendly interface
- Type Safety: Full TypeScript implementation
- Performance: Optimized with Next.js 15 and React 18
- Framework: Next.js 15.3.3
- Runtime: Node.js 22.16
- Language: TypeScript
- UI Components: Radix UI, Mantine
- Styling: Tailwind CSS
- Charts: Plotly.js, Recharts
- Canvas: Konva.js for interactive graphics
- State Management: Zustand
- Form Handling: React Hook Form with Zod validation
- File Processing: XLSX for Excel integration
- Node.js 22.16 or higher
- npm or yarn package manager
- Modern web browser with JavaScript enabled
- Clone the repository:
git clone <repository-url>
cd nodal
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3101
npm run dev
- Start development server on port 3101npm run build
- Build the application for productionnpm run start
- Start production server on port 3101npm run lint
- Run ESLint for code qualitynpm run typecheck
- Run TypeScript type checking
The project includes Docker support for easy deployment. See DOCKER.md for detailed instructions.
- Build the Docker image:
docker build -t nodal:latest .
- Run the container:
docker run -p 3101:3101 nodal:latest
src/
├── app/ # Next.js app router
│ ├── dashboard/ # Main application dashboard
│ │ ├── nodal-modules/ # Core analysis modules
│ │ └── admin/ # Administrative features
│ └── (auth)/ # Authentication pages
├── components/ # Reusable UI components
│ ├── ui/ # Base UI components
│ ├── dashboard/ # Dashboard-specific components
│ └── custom/ # Custom application components
├── core/ # Core business logic
│ └── nodal-modules/ # Module-specific logic
├── services/ # API service layer
├── actions/ # Server actions
├── lib/ # Utility libraries
├── hooks/ # Custom React hooks
├── store/ # State management
└── types/ # TypeScript type definitions
The application uses various configuration files:
next.config.ts
- Next.js configurationtailwind.config.ts
- Tailwind CSS configurationtsconfig.json
- TypeScript configurationcomponents.json
- UI components configuration
- Navigate to the Nodal Analysis module
- Input well parameters (rates, pressures, fluid properties)
- Configure calculation methods and correlations
- Run analysis and review results
- Export data or generate reports
- Access the Wellbore Design module
- Define wellbore geometry and pipe segments
- Set fluid properties and operating conditions
- Perform hydraulics calculations
- Optimize design parameters
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is private and proprietary.
For technical support or questions about the application, please contact the development team.
Built with ❤️ for the oil and gas industry