# app.py
from flask import Flask
from routes import setup_routes
app = Flask(__name__)
setup_routes(app)
if __name__ == "__main__":
app.run(debug=True)
]]>
# models.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
password_hash = db.Column(db.String(120), nullable=False)
]]>
# routes.py
from flask import jsonify, request
from models import db, User
def setup_routes(app):
@app.route('/register', methods=['POST'])
def register():
data = request.get_json()
new_user = User(username=data['username'], password_hash=data['password'])
db.session.add(new_user)
db.session.commit()
return jsonify({"message": "User registered successfully!"}), 201
]]>