feat: scaffold initial DevPlace project with FastAPI, SQLite auth, and SSR routing

Add complete project skeleton including .gitignore, Makefile, AGENTS.md, config, database init with indexes, main app with router mounting for auth/feed/posts/comments/projects/profile/messages/notifications/votes, Pydantic models for signup/login/post/comment/project/message/profile, and auth router with signup/login page rendering and form handling.
This commit is contained in:
2026-05-10 07:08:12 +00:00
commit 15a3b990fe
54 changed files with 5906 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
{% extends "base.html" %}
{% block extra_head %}
<link rel="stylesheet" href="/static/css/landing.css">
{% endblock %}
{% block content %}
<div class="landing">
<nav class="landing-nav">
<div class="landing-logo">Dev<span>Place</span></div>
<div class="landing-nav-links">
<a href="/">Home</a>
<a href="/projects">Projects</a>
<a href="/auth/login">Login</a>
<a href="/auth/signup" class="btn btn-primary btn-sm">Sign Up</a>
</div>
</nav>
<section class="landing-hero">
<h1>Devplace.net &mdash; The Developer <span>Social Network</span></h1>
<p>Track industry shifts. Discover bold releases. Share what you're building in an open, uncensored environment.</p>
<a href="/auth/signup" class="landing-cta">Join DevPlace Free</a>
<div class="landing-features">
<div class="landing-feature">
<div class="landing-feature-icon">&#x1F511;</div>
<h3>100% Free Forever</h3>
</div>
<div class="landing-feature">
<div class="landing-feature-icon">&#x1F6AB;</div>
<h3>Zero Ads</h3>
</div>
<div class="landing-feature">
<div class="landing-feature-icon">&#x1F4AD;</div>
<h3>No Censorship</h3>
</div>
<div class="landing-feature">
<div class="landing-feature-icon">&#x1F4B3;</div>
<h3>No Payments</h3>
</div>
</div>
<div class="landing-daily-topic">
<div class="landing-daily-topic-label">Daily Topic</div>
<h3>Anthropic details how it improved Claude's safety...</h3>
<p>New techniques in AI safety research show promising results for alignment of large language models with human values.</p>
<div class="landing-daily-topic-links">
<a href="#">Read More</a>
<a href="#">Source</a>
</div>
</div>
<div class="landing-auth-link">
Already have an account? <a href="/auth/login">Log In</a>
</div>
</section>
</div>
{% endblock %}