Forge ideas into reality.
CodeForge is a modern personal developer platform built to showcase software projects, technical work, learning, technical writing, and AI-powered development.
It combines a developer portfolio, technical blog, AI-powered capabilities, authentication, protected application areas, and a modern full-stack architecture.
- πΌ Developer portfolio
- π Project showcase
- π Technical blog
- π Blog search and discovery
- π·οΈ Categories and tags
- π¬ Blog comments
- π€ AI-powered developer features
- π Authentication
- π‘οΈ Protected application areas
- π€ Admin functionality
- π Password recovery
- π Multi-factor authentication support
- π¬ Contact functionality
- π± Responsive user interface
- β‘ Modern application architecture
- π Data visualization
- βοΈ Vercel deployment
- π Vercel Analytics
CodeForge: https://codeforgedev.vercel.app
CodeForge is a personal developer platform created to bring together software projects, technical articles, development experiments, learning resources, and AI-powered tools in one place.
The platform focuses on:
- Building practical software
- Exploring modern technologies
- Learning through real projects
- Documenting technical knowledge
- Experimenting with AI
- Applying security-conscious development practices
Build Β· Learn Β· Experiment Β· Secure
The portfolio section showcases software projects and technical work.
Each project can highlight:
- Project purpose
- Key features
- Technologies used
- Technical implementation
- Development decisions
- Project status
- Relevant resources
The goal is to demonstrate practical software engineering rather than simply listing technologies.
CodeForge includes a technical blog for publishing development-related articles and technical knowledge.
- Technical articles
- Individual article pages
- Search
- Categories
- Tags
- Markdown content
- GitHub-flavored Markdown
- Comments
- Content management
- Responsive reading experience
Blog content can cover areas such as:
- Programming
- Artificial Intelligence
- Cybersecurity
- Web Development
- Databases
- Cloud Computing
- Computer Networks
- Software Engineering
- Developer Tools
- Technical Learning
AI is one of the major areas explored by CodeForge.
The project uses modern AI technologies to experiment with developer-focused and productivity-oriented workflows.
Areas of exploration include:
- Artificial Intelligence
- Generative AI
- Large Language Models
- AI-assisted development
- AI developer tools
- Prompt engineering
- Intelligent automation
- AI-powered applications
- AI-assisted learning
The AI capabilities of CodeForge are continuously evolving as new ideas and technologies are explored.
Security is an important part of the CodeForge architecture.
CodeForge uses Supabase Authentication and application-level access control.
Authentication functionality includes:
- Email and password authentication
- Session management
- Protected routes
- Password recovery
- Authentication-aware application flows
- Multi-factor authentication support
- Protected administrative functionality
The project follows security-conscious development practices including:
- Environment-based configuration
- Protected application areas
- Authentication-aware access control
- Database-backed authorization
- Separation of public and privileged functionality
- Server-side handling of sensitive operations
- Secrets kept outside the repository
β οΈ Never commit production credentials, service-role keys, private API keys, access tokens, or other secrets to the repository.
- React 19
- TypeScript
- Vite
- TanStack Router
- TanStack Start
- Tailwind CSS
- shadcn/ui
- Radix UI
- Framer Motion
- Lucide React
- Supabase
- PostgreSQL
- Supabase Authentication
- Vercel AI SDK
- OpenAI-compatible AI integrations
- React Hook Form
- Zod
- React Markdown
- remark-gfm
- TanStack Query
- Recharts
- date-fns
- Sonner
- Embla Carousel
- Tailwind Merge
- Class Variance Authority
- Resend
- Vercel
- Vercel Analytics
ββββββββββββββββββββββββββββ
β CodeForge β
β Portfolio + Blog + AI β
ββββββββββββββ¬ββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββ
β React + TypeScript β
β TanStack + Tailwind CSS β
ββββββββββββββ¬ββββββββββββββ
β
βββββββββββββββββββββββ΄ββββββββββββββββββββββ
β β
βΌ βΌ
Public Experience Protected Experience
β β
ββββββββββΌβββββββββ βββββββββββ΄ββββββββββ
β β β β β
βΌ βΌ βΌ βΌ βΌ
Portfolio Blog AI Authentication Admin
β β β β β
ββββββββββ΄βββββββββ βββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββ
β Supabase β
β Auth + Databaseβ
βββββββββ¬βββββββββ
β
βΌ
ββββββββββββββββββ
β PostgreSQL β
βββββββββ¬βββββββββ
β
βΌ
ββββββββββββββββββ
β Vercel β
ββββββββββββββββββ
CodeForge/
β
βββ .main/
β βββ project.json
β
βββ migration/
β
βββ public/
β
βββ scripts/
β
βββ src/
β βββ components/
β βββ lib/
β βββ routes/
β βββ ...
β
βββ supabase/
β βββ migrations/
β βββ config.toml
β
βββ .env.example
βββ .gitignore
βββ .prettierignore
βββ .prettierrc
βββ AGENTS.md
βββ components.json
βββ eslint.config.js
βββ LICENSE
βββ MIGRATION.md
βββ package.json
βββ package-lock.json
βββ README.md
βββ tsconfig.json
βββ vite.config.ts
The project structure may evolve as new features are added.
Before running CodeForge locally, make sure you have:
- Node.js
- npm
- A Supabase project
git clone https://github.com/SamRepository25/CodeForge.git
cd CodeForgenpm installCreate a .env file in the project root.
Example:
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyAdditional environment variables may be required for server-side, AI, email, or other integrations depending on the enabled features.
β οΈ Never commit your real.envfile or production secrets.
npm run devThe development server will provide a local URL.
npm run devnpm run buildnpm run build:devnpm run previewnpm run lintnpm run formatCodeForge is deployed using Vercel.
The production application is connected to the GitHub repository and is continuously maintained as the project evolves.
https://codeforgedev.vercel.app
When developing or deploying CodeForge:
- Never commit
.envfiles containing secrets. - Never expose Supabase service-role credentials to the browser.
- Never commit private API keys.
- Keep privileged operations on trusted server-side boundaries.
- Validate user-controlled input.
- Use appropriate authentication and authorization checks.
- Review database access policies before changing protected functionality.
- Avoid exposing sensitive application information through client-side code.
- Test authentication and authorization changes carefully.
Security changes should be treated as application-wide changes because authentication, database policies, protected routes, and administrative functionality can depend on one another.
CodeForge is built around four principles.
Turn ideas into working software.
Use real projects and experimentation to develop practical technical knowledge.
Experiment with emerging technologies, especially AI and modern developer tooling.
Treat security, privacy, authorization, and maintainability as part of the development process.
CodeForge is an actively evolving project.
Potential future improvements include:
- Additional AI-powered tools
- AI chat capabilities
- Expanded developer utilities
- More technical articles
- Expanded project case studies
- Advanced blog search
- Portfolio analytics
- Automated testing
- Performance optimization
- Accessibility improvements
- Additional security hardening
- Progressive Web App capabilities
- Additional developer-focused features
The roadmap may change as the project evolves.
CodeForge is primarily a personal project.
Feedback, suggestions, bug reports, and feature requests are welcome.
If you discover a problem:
- Open a GitHub Issue.
- Clearly describe the issue.
- Include reproduction steps when possible.
- Add screenshots or logs when useful.
- Never include passwords, API keys, tokens, or other secrets.
CodeForge is licensed under the Proprietary License.
See the LICENSE file for the applicable terms.
Computer Science & Engineering Student
- π» Software Development
- π€ Artificial Intelligence
- π Cybersecurity
- π Full-Stack Development
- π οΈ Developer Tools
- βοΈ Cloud Technologies
- π Modern Web Technologies
If you find CodeForge interesting or useful, consider giving the repository a β.
Forge ideas into reality. π