Implementation of Publish Campaign#110
Closed
Otaiki1 wants to merge 139 commits into
Closed
Conversation
- rename 'projects' to 'items' in NavItems component - add NavUser component for user-specific navigation - add AppSidebar component to encapsulate sidebar navigation - add TeamSwitcher component for team selection - add avatar, breadcrumb, button, collapsible, dropdown-menu, input, separator, sheet, sidebar, skeleton, and tooltip UI components - add useIsMobile hook for responsive design - add logo.svg file to public directory
udated the code for deployent
…ayout components and remove unused components
feat: update primary and secondary color variables, add sidebar and l…
…sections - update layout.tsx to add padding to the main content - add funding-section.tsx to display funding progress and contributions - add loading.tsx for loading skeletons on project page - add milestone-tracker.tsx to track project milestones - add page.tsx to display project details, milestones, voting, and team members - add project-actions.tsx for project action buttons - add voting-section.tsx to handle project voting - add progress.tsx component for progress bars - add tabs.tsx component for tabbed navigation - add project types to lib/types/project.ts - add project assets (banner.png, project.png, project.svg) to public directory
feat(dependencies): add @radix-ui/react-progress and @radix-ui/react-…
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * refactor: streamline AboutPage component and enhance readability - Consolidated import statements for consistency and clarity. - Simplified the structure of the VALUES array and removed unnecessary type definitions. - Improved the layout and organization of the AboutPage component, enhancing overall readability and maintainability. - Updated motion animations for smoother transitions and user experience. * fix: enforce project approval status in API routes - Updated GET and POST API routes for projects to include a default filter for approved projects, ensuring only approved projects are retrieved or processed. - Enhanced data integrity by explicitly setting the `isApproved` field in the query conditions.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * refactor: streamline AboutPage component and enhance readability - Consolidated import statements for consistency and clarity. - Simplified the structure of the VALUES array and removed unnecessary type definitions. - Improved the layout and organization of the AboutPage component, enhancing overall readability and maintainability. - Updated motion animations for smoother transitions and user experience. * fix: enforce project approval status in API routes - Updated GET and POST API routes for projects to include a default filter for approved projects, ensuring only approved projects are retrieved or processed. - Enhanced data integrity by explicitly setting the `isApproved` field in the query conditions. * feat: enhance landing page components and improve API functionality - Updated the AboutPage component to include a detailed team section and a history timeline, enhancing user engagement and storytelling. - Refactored the How It Works page to improve layout and interactivity, including animated backgrounds and clearer calls to action. - Enhanced the Stellar page with dynamic content and modern design elements, focusing on the benefits of building on the Stellar network. - Improved API routes for project management to ensure consistent handling of project approval status. - Streamlined code for better readability and maintainability across multiple components.
* feat: implement new veiw for project viewers, logic for user check and status * fix: project owner validation * fix: project owner logic, display projects on landing page, explore page, other modifications * fix: project owner logic, display projects on landing page, explore page, other modifications * fix: minor fixes * fix lint issues * fix lint issues * fix script/utils * fix * fix: dark mode in dashboard * fix: fetch user profile * fix: merge main * fix: Enhanced middleware, implement unauthorized page * fix: move footer to (landing) * fix: fix build error * fix: minor fixes * fix: modify team member name * fix: modify project-form/index.tsx * fix: fix auto submit in project form, modulairzed project form components * fix: prevent step-button from submitting and refreshing the page * fix: fix lint issues * fix: implementing a logical step progression system --------- Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience. * Implement project metadata generation and refactor project viewer - Added a new function to fetch project details and generate metadata for the project viewer page, improving SEO and user experience. - Refactored the to remove the previous metadata generation logic, enhancing code organization and maintainability. - Cleaned up imports in the team section and adjusted styling in the sidebar for better visual consistency.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience. * Implement project metadata generation and refactor project viewer - Added a new function to fetch project details and generate metadata for the project viewer page, improving SEO and user experience. - Refactored the to remove the previous metadata generation logic, enhancing code organization and maintainability. - Cleaned up imports in the team section and adjusted styling in the sidebar for better visual consistency. * Refactor project metadata generation in viewer page - Introduced a new Props type for better type safety in metadata generation. - Updated the generateMetadata function to include searchParams for improved parameter handling. - Changed the API endpoint to a hardcoded URL for fetching project details, enhancing reliability. - Improved error handling during the fetch process to ensure better user experience. * Refactor project viewer page imports and type definitions - Moved the import statement for Metadata to the correct position for better organization. - Removed the duplicate import of Metadata to streamline the code and improve readability.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience. * Implement project metadata generation and refactor project viewer - Added a new function to fetch project details and generate metadata for the project viewer page, improving SEO and user experience. - Refactored the to remove the previous metadata generation logic, enhancing code organization and maintainability. - Cleaned up imports in the team section and adjusted styling in the sidebar for better visual consistency. * Refactor project metadata generation in viewer page - Introduced a new Props type for better type safety in metadata generation. - Updated the generateMetadata function to include searchParams for improved parameter handling. - Changed the API endpoint to a hardcoded URL for fetching project details, enhancing reliability. - Improved error handling during the fetch process to ensure better user experience. * Refactor project viewer page imports and type definitions - Moved the import statement for Metadata to the correct position for better organization. - Removed the duplicate import of Metadata to streamline the code and improve readability. * Refactor project metadata generation and improve error handling - Updated the generateMetadata function to directly extract the project ID from params, enhancing clarity. - Simplified the metadata return structure by integrating Open Graph and Twitter card properties directly. - Changed the ProjectPage component to be asynchronous, aligning with the updated metadata fetching logic.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience. * Implement project metadata generation and refactor project viewer - Added a new function to fetch project details and generate metadata for the project viewer page, improving SEO and user experience. - Refactored the to remove the previous metadata generation logic, enhancing code organization and maintainability. - Cleaned up imports in the team section and adjusted styling in the sidebar for better visual consistency. * Refactor project metadata generation in viewer page - Introduced a new Props type for better type safety in metadata generation. - Updated the generateMetadata function to include searchParams for improved parameter handling. - Changed the API endpoint to a hardcoded URL for fetching project details, enhancing reliability. - Improved error handling during the fetch process to ensure better user experience. * Refactor project viewer page imports and type definitions - Moved the import statement for Metadata to the correct position for better organization. - Removed the duplicate import of Metadata to streamline the code and improve readability. * Refactor project metadata generation and improve error handling - Updated the generateMetadata function to directly extract the project ID from params, enhancing clarity. - Simplified the metadata return structure by integrating Open Graph and Twitter card properties directly. - Changed the ProjectPage component to be asynchronous, aligning with the updated metadata fetching logic. * Enhance caching control and metadata handling - Added meta tags in RootLayout to prevent caching, ensuring fresh content delivery. - Updated the generateMetadata function to disable caching for project data and append a timestamp to project images for improved freshness in social sharing.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience. * Implement project metadata generation and refactor project viewer - Added a new function to fetch project details and generate metadata for the project viewer page, improving SEO and user experience. - Refactored the to remove the previous metadata generation logic, enhancing code organization and maintainability. - Cleaned up imports in the team section and adjusted styling in the sidebar for better visual consistency. * Refactor project metadata generation in viewer page - Introduced a new Props type for better type safety in metadata generation. - Updated the generateMetadata function to include searchParams for improved parameter handling. - Changed the API endpoint to a hardcoded URL for fetching project details, enhancing reliability. - Improved error handling during the fetch process to ensure better user experience. * Refactor project viewer page imports and type definitions - Moved the import statement for Metadata to the correct position for better organization. - Removed the duplicate import of Metadata to streamline the code and improve readability. * Refactor project metadata generation and improve error handling - Updated the generateMetadata function to directly extract the project ID from params, enhancing clarity. - Simplified the metadata return structure by integrating Open Graph and Twitter card properties directly. - Changed the ProjectPage component to be asynchronous, aligning with the updated metadata fetching logic. * Enhance caching control and metadata handling - Added meta tags in RootLayout to prevent caching, ensuring fresh content delivery. - Updated the generateMetadata function to disable caching for project data and append a timestamp to project images for improved freshness in social sharing. * Refactor project viewer and metadata generation - Updated the ProjectViewerPage component to accept an `id` prop, improving clarity and reducing reliance on `useParams`. - Enhanced the generateMetadata function to fetch project details from a dynamic API endpoint, improving reliability and SEO. - Simplified error handling in metadata generation, ensuring a consistent response for missing projects. - Cleaned up import statements for better organization and readability.
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience. * Implement project metadata generation and refactor project viewer - Added a new function to fetch project details and generate metadata for the project viewer page, improving SEO and user experience. - Refactored the to remove the previous metadata generation logic, enhancing code organization and maintainability. - Cleaned up imports in the team section and adjusted styling in the sidebar for better visual consistency. * Refactor project metadata generation in viewer page - Introduced a new Props type for better type safety in metadata generation. - Updated the generateMetadata function to include searchParams for improved parameter handling. - Changed the API endpoint to a hardcoded URL for fetching project details, enhancing reliability. - Improved error handling during the fetch process to ensure better user experience. * Refactor project viewer page imports and type definitions - Moved the import statement for Metadata to the correct position for better organization. - Removed the duplicate import of Metadata to streamline the code and improve readability. * Refactor project metadata generation and improve error handling - Updated the generateMetadata function to directly extract the project ID from params, enhancing clarity. - Simplified the metadata return structure by integrating Open Graph and Twitter card properties directly. - Changed the ProjectPage component to be asynchronous, aligning with the updated metadata fetching logic. * Enhance caching control and metadata handling - Added meta tags in RootLayout to prevent caching, ensuring fresh content delivery. - Updated the generateMetadata function to disable caching for project data and append a timestamp to project images for improved freshness in social sharing. * Refactor project viewer and metadata generation - Updated the ProjectViewerPage component to accept an `id` prop, improving clarity and reducing reliance on `useParams`. - Enhanced the generateMetadata function to fetch project details from a dynamic API endpoint, improving reliability and SEO. - Simplified error handling in metadata generation, ensuring a consistent response for missing projects. - Cleaned up import statements for better organization and readability. * Enhance dashboard components and add funded projects page - Updated the ProfilePage component to improve loading and error handling, replacing skeleton loaders with a more user-friendly loading spinner. - Introduced a new FundedProjectsPage component with filters for category, search, and sorting options, enhancing project discoverability. - Refactored ProjectsList and MyProjectsList components to accept filtering and sorting props, improving reusability. - Added a new ProjectFilters component to streamline filtering functionality across project-related pages. - Updated the PageTitle component to dynamically display the current page title based on the URL path. - Made various CSS adjustments for improved styling consistency across components.
* feat: implement new veiw for project viewers, logic for user check and status * fix: project owner validation * fix: project owner logic, display projects on landing page, explore page, other modifications * fix: project owner logic, display projects on landing page, explore page, other modifications * fix: minor fixes * fix lint issues * fix lint issues * fix script/utils * fix * fix: dark mode in dashboard * fix: fetch user profile * fix: merge main * fix: Enhanced middleware, implement unauthorized page * fix: move footer to (landing) * fix: fix build error * fix: minor fixes * fix: modify team member name * fix: modify project-form/index.tsx * fix: fix auto submit in project form, modulairzed project form components * fix: prevent step-button from submitting and refreshing the page * fix: fix lint issues * fix: implementing a logical step progression system * fix modify globals.css for darkmode * fix: fix logout hover on dark mode * feat: implement admin dashboard page.tsx * feat: implement admin project page * implement funding and users page * fix: modify admin sidebar * fix: fix dashbaord api route * fix: implement admin dashbaord * fix: fix lint issues and run build * fix: mod envs --------- Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
* feat(landing): implement landing page layout and blog functionality - Added a new layout for the landing page that includes a Navbar component. - Created the main landing page with sections for Hero, About Us, How It Works, Explore Projects, Us and Stellar, Testimonials, and a Call to Action. - Introduced a Blog page with a list of blog posts and a detailed view for individual posts, including metadata handling. - Developed an Explore Projects page with search and filter functionality for project exploration. - Implemented a BlogComments component for user interaction on blog posts. * feat(dashboard): replace anchor tags with Link components in viewer and profile displays - Updated the ViewerTeam and ProfileDisplay components to use Next.js Link components instead of anchor tags for social media links, improving routing consistency and performance. - Refactored the MilestoneTracker component to utilize useCallback for the fetchMilestones function, optimizing performance by preventing unnecessary re-creations of the function. - Enhanced ProfileEditForm to handle optional initial data for image uploads, ensuring smoother user experience. - Fixed minor styling issues in ProjectCard component for better visual consistency. - Updated email sending functions in nodemailer to use consistent string formatting for SMTP configurations. - Adjusted seed script to reflect updated email domains for admin and regular users. - Added a new OG image for improved social sharing. * feat: remove Navbar from ExplorePage and add new project-related API routes * refactor: clean up layout and metadata files for improved readability and consistency - Rearranged imports in layout.tsx for better organization. - Streamlined metadata.ts by ensuring consistent formatting and structure. - Updated project API routes to enhance clarity and maintainability. - Refactored project form components to improve code organization and readability. - Enhanced theme provider and sidebar components for better integration with the theme store. * refactor: simplify RootLayout by removing server session handling - Removed the server session retrieval from RootLayout for cleaner code. - Updated SessionProvider to no longer require a session prop, streamlining the component's usage. * refactor: enhance code consistency and readability across multiple components - Standardized formatting in various components, including layout and project-related files. - Improved organization of imports and component structure for better maintainability. - Updated API routes and hooks to streamline functionality and enhance clarity. - Refactored user and project-related components to ensure consistent behavior and styling. - Addressed minor linting issues and optimized performance in several areas. * feat: add notification system with email support - Implemented a notification system that allows creating, marking as read, and retrieving user notifications. - Added functionality to send email notifications based on user preferences. - Integrated with Prisma for database operations related to notifications and user data. * refactor: simplify ProjectFormWrapper and remove session dependency - Updated ProjectFormWrapper to eliminate the userId prop, streamlining its usage. - Removed server session handling from the new project page, enhancing code clarity. - Adjusted notification email template to include notification type in the title for better context. * feat: add API routes for project management - Implemented GET and POST endpoints for managing projects in the admin API. - The GET endpoint returns a simple message confirming the request. - The POST endpoint processes incoming JSON data and returns it in the response. * refactor: update API route parameter handling and enhance loading states - Changed parameter type in POST and GET functions for project documents and team routes to use a Promise for better async handling. - Updated project ID extraction to await the resolved parameter for improved clarity. - Refactored authentication error, reset password, verify OTP, and connect wallet pages to utilize Suspense for loading states, enhancing user experience during data fetching. - Adjusted form field names in ProjectForm to ensure correct indexing with form.watch, improving data handling for team members. * feat: add landing page components and API for contact form - Introduced new landing page components including About, Contact, Ecosystem, How It Works, and Stellar sections, enhancing the user experience and information accessibility. - Implemented a contact form API route using nodemailer for email handling, allowing users to submit inquiries directly from the landing page. - Added SVG assets for branding, improving visual consistency across the application. * Refactor document upload handling and milestone creation - Updated the document upload logic in the API to include error handling for pitch deck and whitepaper uploads, ensuring robust responses on failure. - Enhanced the milestone creation process to accept an array of milestones, validating each milestone's title and allowing for batch creation. - Added a color field to the Milestone model in the database schema for better project tracking. - Refactored the ProjectForm component to streamline document uploads and improve user feedback during the project creation process. * Enhance project viewer and team management features - Added support for sharing project links on social media platforms including Twitter, Facebook, and LinkedIn. - Implemented functionality to view and manage project milestones, including fetching milestones from the API. - Updated the team section to allow searching for users to add as team members, with notifications for added members. - Refactored the comments section to improve loading states and error handling, ensuring a smoother user experience. - Introduced new funding tracking features, including fetching funding data and handling user interactions for backing projects. - Updated the database schema to include funding-related models and notifications for project updates. * Refactor team section imports and remove unused Badge component - Cleaned up imports in the team section of the project edit page by removing the unused Badge component. - Streamlined the import statements for better organization and readability. * Merge branch 'main' of github.com:0xdevcollins/boundless into Feat/create-project-cycle * Refactor team section by cleaning up imports and removing unused code - Removed unused imports and components from the team section of the project edit page for improved readability and maintainability. - Streamlined the state management and search functionality for team members, enhancing overall performance and user experience. * Implement project metadata generation and refactor project viewer - Added a new function to fetch project details and generate metadata for the project viewer page, improving SEO and user experience. - Refactored the to remove the previous metadata generation logic, enhancing code organization and maintainability. - Cleaned up imports in the team section and adjusted styling in the sidebar for better visual consistency. * Refactor project metadata generation in viewer page - Introduced a new Props type for better type safety in metadata generation. - Updated the generateMetadata function to include searchParams for improved parameter handling. - Changed the API endpoint to a hardcoded URL for fetching project details, enhancing reliability. - Improved error handling during the fetch process to ensure better user experience. * Refactor project viewer page imports and type definitions - Moved the import statement for Metadata to the correct position for better organization. - Removed the duplicate import of Metadata to streamline the code and improve readability. * Refactor project metadata generation and improve error handling - Updated the generateMetadata function to directly extract the project ID from params, enhancing clarity. - Simplified the metadata return structure by integrating Open Graph and Twitter card properties directly. - Changed the ProjectPage component to be asynchronous, aligning with the updated metadata fetching logic. * Enhance caching control and metadata handling - Added meta tags in RootLayout to prevent caching, ensuring fresh content delivery. - Updated the generateMetadata function to disable caching for project data and append a timestamp to project images for improved freshness in social sharing. * Refactor project viewer and metadata generation - Updated the ProjectViewerPage component to accept an `id` prop, improving clarity and reducing reliance on `useParams`. - Enhanced the generateMetadata function to fetch project details from a dynamic API endpoint, improving reliability and SEO. - Simplified error handling in metadata generation, ensuring a consistent response for missing projects. - Cleaned up import statements for better organization and readability. * Enhance dashboard components and add funded projects page - Updated the ProfilePage component to improve loading and error handling, replacing skeleton loaders with a more user-friendly loading spinner. - Introduced a new FundedProjectsPage component with filters for category, search, and sorting options, enhancing project discoverability. - Refactored ProjectsList and MyProjectsList components to accept filtering and sorting props, improving reusability. - Added a new ProjectFilters component to streamline filtering functionality across project-related pages. - Updated the PageTitle component to dynamically display the current page title based on the URL path. - Made various CSS adjustments for improved styling consistency across components. * Add Boundless contract ID to .env.example and implement contract invocation in viewer voting - Added BOUNDLESS_CONTRACT_ID to the .env.example file for contract configuration. - Enhanced the ViewerVoting component to include wallet connection checks and invoke the voting contract method, improving user interaction and feedback. - Updated OTP verification inputs to handle paste events and improve user experience with better input management. - Refactored nodemailer configuration to include TLS settings for enhanced security. - Cleaned up initialization and utility scripts by commenting out unused code for better maintainability.
…ssfi#101) * feat: implement new veiw for project viewers, logic for user check and status * fix: project owner validation * fix: project owner logic, display projects on landing page, explore page, other modifications * fix: project owner logic, display projects on landing page, explore page, other modifications * fix: minor fixes * fix lint issues * fix lint issues * fix script/utils * fix * fix: dark mode in dashboard * fix: fetch user profile * fix: merge main * fix: Enhanced middleware, implement unauthorized page * fix: move footer to (landing) * fix: fix build error * fix: minor fixes * fix: modify team member name * fix: modify project-form/index.tsx * fix: fix auto submit in project form, modulairzed project form components * fix: prevent step-button from submitting and refreshing the page * fix: fix lint issues * fix: implementing a logical step progression system * fix modify globals.css for darkmode * fix: fix logout hover on dark mode * feat: implement admin dashboard page.tsx * feat: implement admin project page * implement funding and users page * fix: modify admin sidebar * fix: fix dashbaord api route * fix: implement admin dashbaord * fix: fix lint issues and run build * fix: mod envs * feat: implement project approval page * fix: modify project review routes * feat: implement form review and markdown for extra project details review * feat: implement view project details page and components * fix: project details type mismatch * fix: fix lint and build error * fix: fix huge conflict and merge to main --------- Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
…new components - Added AUTH_GOOGLE_ID and AUTH_GOOGLE_SECRET to .env.example for Google authentication. - Updated package dependencies: upgraded next-auth to version 5.0.0-beta.28 and added js-cookie. - Refactored landing page components: replaced Testimonials with WhyBoundless, and added new pages for crowdfunding, documentation, and grants. - Cleaned up unused imports and components across various files for improved maintainability. - Introduced new API client documentation for better developer guidance.
- Introduced a new authentication module in `auth.ts` using NextAuth with Google and credentials providers. - Created API routes for user authentication, including login, registration, password reset, and OTP verification. - Added a dashboard overview API to fetch user-specific data. - Implemented new components for the dashboard, including activity overview, stats cards, and suggested next steps. - Refactored existing components to improve structure and maintainability, including the removal of unused imports and components. - Enhanced middleware for session management and improved error handling in API responses.
- Un-commented the ActivityOverview component in the Dashboard for enhanced user engagement. - Enabled the Tabs component to allow users to switch between different project views, improving navigation and usability. - Cleaned up the code by removing unnecessary comments, enhancing readability and maintainability.
|
@Otaiki1 is attempting to deploy a commit to the christroa's projects Team on Vercel. A member of the Team first needs to authorize it. |
0xdevcollins
requested changes
Jul 2, 2025
0xdevcollins
left a comment
Collaborator
There was a problem hiding this comment.
Revert your changes in auth.ts file dont edit it please
| @@ -2,6 +2,7 @@ import NextAuth from 'next-auth'; | |||
| import Credentials from 'next-auth/providers/credentials'; | |||
Collaborator
There was a problem hiding this comment.
Dont edit this file please.... revert your changes here
| blockchainTx String? | ||
| isApproved Boolean @default(false) | ||
| ideaValidation ValidationStatus @default(PENDING) | ||
| publishedAt DateTime? |
Collaborator
There was a problem hiding this comment.
we are no longer using prisma... I added the link to our api docs in the issue description
here is it http://api.boundlessfi.xyz/api-docs/
Collaborator
There was a problem hiding this comment.
Please make use of the api not prisma
Author
|
Made requested changes @0xdevcollins . Kindly check |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implement 'Publish Campaign' Feature with Confirmation Modal and Countdown
This PR closes #105
Overview
Added the ability for campaign creators to publish their validated campaigns and start accepting funds, with a real-time countdown timer showing the campaign deadline.
Changes Made
Backend
New API Endpoint:
PATCH /api/projects/[id]/publishisApproved: true)Database Schema Update:
prisma/schema.prismapublishedAt: DateTime?field to Project model to track publication timestampAuth Configuration:
auth.tsauthfunction for NextAuth v5 compatibilityFrontend
app/(dashboard)/projects/[id]/viewer/project-viewer-page.tsxFeatures
Technical Details
auth()function for session managementTesting