Next.js Dev for GoTrip Optimization
Budget: $250 – $750 USD
We are seeking an expert Next.js Developer to join our team on a freelance basis for the "GoTrip" project. The role involves strategically migrating the entire GoTrip Next.js 14 template from JSX to TypeScript (TSX), architecting and developing core platform features, ensuring high code quality, optimal performance, and an excellent user experience. The developer will spearhead integration with our Odoo 17 instance, leveraging the Odoo Portal and its REST APIs for comprehensive backend functionality (car availability, pricing, bookings, user accounts). Additionally, the developer will be responsible for deploying the application on a Virtual Private Server (VPS).
Key Responsibilities
Full TypeScript Migration & Codebase Enhancement
Lead and execute the complete migration of the existing GoTrip Next.js 14 JSX codebase to TypeScript (TSX), establishing strong typing and best practices.
Conduct a thorough review of the original template, refactoring and optimizing components for modularity, reusability, and performance within the new TSX structure.
Ensure alignment with Next.js 14 best practices (App Router, Server Components, etc.).
Odoo REST API Integration
Integrate the Next.js app with our Odoo 17 instance using the provided REST API module, enabling:
Real-time car availability and dynamic pricing.
Seamless booking and reservation management.
User account synchronization (e.g., booking history, profile data).
Ensure secure, efficient API communication with robust authentication and error handling.
Optionally embed or link to Odoo Portal views for a cohesive experience.
Feature Development (in TSX)
Develop advanced search functionality with filters (e.g., car type, price, location), pulling live data from Odoo.
Enhance car listing pages with detailed, fast-loading information.
Implement a multi-step booking and reservation flow, integrated with Odoo for inventory and pricing.
Build user account features, leveraging Odoo Portal data where applicable.
UI/UX Content Updates & Review
Update UI content (text, images, branding) in the existing template to align with project needs.
Review the overall UI/UX, ensuring a modern, responsive, and cohesive experience across devices, especially with Odoo Portal interactions.
Internationalization (i18n)
Implement multi-language support using next-intl or a similar library.
VPS Deployment
Deploy the Next.js app on a VPS, configuring a secure, scalable environment with Node.js and dependencies.
Optimize server-side rendering (SSR) and static site generation (SSG) for performance.
Set up a deployment process (manual or continuous) and implement monitoring/logging for reliability.
Performance & Scalability
Optimize the TSX application for speed and scalability, targeting excellent Lighthouse scores.
Write clean, well-documented, and maintainable code.
Required Skills & Experience
Senior-level experience with Next.js 14 (App Router, Server Components) and TypeScript, including optimizing TSX codebases.
Proven ability to build data-driven web applications with Next.js and TypeScript.
Strong experience integrating REST APIs, ideally with Odoo 17 or similar ERP systems.
Proficiency in React.js, hooks, and TypeScript-compatible state management.
Familiarity with modern CSS (e.g., Tailwind CSS, CSS Modules) and responsive design.
Experience with internationalization (i18n) in Next.js.
Expertise in deploying Next.js apps on a VPS, including server setup and performance optimization.
Proficiency with Git for version control.
Self-motivated, excellent communicator, and able to meet deadlines.
Ability to analyze and improve an existing TSX codebase with sound architectural decisions.
Nice-to-Have
Direct experience with Odoo REST APIs or Odoo Portal integration.
Familiarity with content management strategies (e.g., headless CMS, static content, or Odoo-based solutions).
Key Responsibilities
Full TypeScript Migration & Codebase Enhancement
Lead and execute the complete migration of the existing GoTrip Next.js 14 JSX codebase to TypeScript (TSX), establishing strong typing and best practices.
Conduct a thorough review of the original template, refactoring and optimizing components for modularity, reusability, and performance within the new TSX structure.
Ensure alignment with Next.js 14 best practices (App Router, Server Components, etc.).
Odoo REST API Integration
Integrate the Next.js app with our Odoo 17 instance using the provided REST API module, enabling:
Real-time car availability and dynamic pricing.
Seamless booking and reservation management.
User account synchronization (e.g., booking history, profile data).
Ensure secure, efficient API communication with robust authentication and error handling.
Optionally embed or link to Odoo Portal views for a cohesive experience.
Feature Development (in TSX)
Develop advanced search functionality with filters (e.g., car type, price, location), pulling live data from Odoo.
Enhance car listing pages with detailed, fast-loading information.
Implement a multi-step booking and reservation flow, integrated with Odoo for inventory and pricing.
Build user account features, leveraging Odoo Portal data where applicable.
UI/UX Content Updates & Review
Update UI content (text, images, branding) in the existing template to align with project needs.
Review the overall UI/UX, ensuring a modern, responsive, and cohesive experience across devices, especially with Odoo Portal interactions.
Internationalization (i18n)
Implement multi-language support using next-intl or a similar library.
VPS Deployment
Deploy the Next.js app on a VPS, configuring a secure, scalable environment with Node.js and dependencies.
Optimize server-side rendering (SSR) and static site generation (SSG) for performance.
Set up a deployment process (manual or continuous) and implement monitoring/logging for reliability.
Performance & Scalability
Optimize the TSX application for speed and scalability, targeting excellent Lighthouse scores.
Write clean, well-documented, and maintainable code.
Required Skills & Experience
Senior-level experience with Next.js 14 (App Router, Server Components) and TypeScript, including optimizing TSX codebases.
Proven ability to build data-driven web applications with Next.js and TypeScript.
Strong experience integrating REST APIs, ideally with Odoo 17 or similar ERP systems.
Proficiency in React.js, hooks, and TypeScript-compatible state management.
Familiarity with modern CSS (e.g., Tailwind CSS, CSS Modules) and responsive design.
Experience with internationalization (i18n) in Next.js.
Expertise in deploying Next.js apps on a VPS, including server setup and performance optimization.
Proficiency with Git for version control.
Self-motivated, excellent communicator, and able to meet deadlines.
Ability to analyze and improve an existing TSX codebase with sound architectural decisions.
Nice-to-Have
Direct experience with Odoo REST APIs or Odoo Portal integration.
Familiarity with content management strategies (e.g., headless CMS, static content, or Odoo-based solutions).