Terry1921 Store Front Connect is a comprehensive platform designed to empower store owners with a centralized digital storefront. It facilitates seamless store profile management, product showcasing, and content creation through AI-assisted blog topic generation.
The primary purpose of this software is to provide a unified interface for:
- Store Profile Management: Establishing a strong online presence with customizable store details.
- Product Showcasing: Highlighting featured products and services to attract customers.
- Content Strategy: Leveraging AI to generate relevant blog topics, enhancing engagement and SEO.
- Link Aggregation: Centralizing external links to social media and other platforms.
This project is built using a modern, scalable tech stack:
- Framework: Next.js 15 (App Router) for server-side rendering and static site generation.
- Language: TypeScript for type safety and developer experience.
- Styling: Tailwind CSS for utility-first styling.
- UI Components: Radix UI (accessible, unstyled primitives) integrated via shadcn/ui patterns.
- Icons: Lucide React.
- Charts: Recharts for data visualization.
- Backend-as-a-Service: Firebase for authentication, database, and hosting.
- AI Integration: Genkit with Google AI (Gemini models) for generating blog topic suggestions.
- Form Handling: React Hook Form.
- Schema Validation: Zod.
- Store Profile: customizable header banner, profile image, contact details, and address.
- Featured Showcase: dedicated section to display key products or services with rich media.
- Link Aggregator: a central hub for all external store links (socials, website, etc.).
- Blog Management:
- Submission: intuitive form for creating new blog posts.
- Display: reverse chronological feed of blog articles.
- AI Topic Suggestion: an intelligent tool that suggests blog topics based on trending keywords and store focus using Genkit flows.
- Node.js 18+
- npm or yarn
-
Clone the repository:
git clone <repository-url> cd <project-directory>
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root directory and add necessary keys (Firebase config, Google AI API key, etc.).
To start the Next.js development server:
npm run devTo start the Genkit development server (for AI flows):
npm run genkit:devOpen http://localhost:3000 with your browser to see the result.
src/app: App Router pages and layouts.src/app/topic-suggestion: AI Topic Suggestion feature.src/app/dashboard: Admin dashboard for managing content.
src/components: Reusable UI components.src/ai: Genkit AI flow definitions.src/ai/flows/suggest-blog-topics.ts: Logic for generating topic suggestions.
src/lib: Utility functions and Firebase configuration.
To learn more about the technologies used: