Artificial Intelligence (AI) is revolutionizing industries and shaping the future of technology. From autonomous vehicles to intelligent personal assistants, AI is being integrated into various aspects of daily life. In the coming years, AI is expected to advance rapidly, offering possibilities like more efficient healthcare solutions, personalized education, and smarter cities. However, this progress also raises questions about ethics, job displacement, and the potential for misuse. As we move forward, it is crucial to navigate the balance between innovation and responsibility in the AI space. sdfgdafg from flask import Flask, render_template, request, redirect, url_for, flash from flask_sqlalchemy import SQLAlchemy from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, SubmitField from wtforms.validators import DataRequired, Email, Length from flask_login import UserMixin, login_user, login_required, logout_user, current_user, LoginManager # Initialize Flask app app = Flask(__name__) app.config['SECRET_KEY'] = 'your-secret-key' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.db' # SQLite database app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # Initialize extensions db = SQLAlchemy(app) login_manager = LoginManager(app) login_manager.login_view = 'login' # Create User model class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(120), unique=True, nullable=False) password = db.Column(db.String(200), nullable=False) # Form classes for user input class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()]) submit = SubmitField('Login') class RegistrationForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired(), Length(min=6)]) submit = SubmitField('Register') # Home route @app.route('/') def home(): return render_template('index.html') # Login route @app.route('/login', methods=['GET', 'POST']) def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and user.password == form.password.data: # In a real app, hash the password! login_user(user) return redirect(url_for('dashboard')) else: flash('Login Unsuccessful. Please check email and password.', 'danger') return render_template('login.html', form=form) # Register route @app.route('/register', methods=['GET', 'POST']) def register(): form = RegistrationForm() if form.validate_on_submit(): if User.query.filter_by(email=form.email.data).first(): flash('Email already exists.', 'danger') else: new_user = User(email=form.email.data, password=form.password.data) db.session.add(new_user) db.session.commit() flash('Account created!', 'success') return redirect(url_for('login')) return render_template('register.html', form=form) # Dashboard route (Requires login) @app.route('/dashboard') @login_required def dashboard(): return render_template('dashboard.html') # Logout route @app.route('/logout') @login_required def logout(): logout_user() return redirect(url_for('home')) # Run the app if __name__ == '__main__': db.create_all() # Creates the database tables app.run(debug=True)