Document Finder Tool

GitHub Repo

A web application designed to help users discover and access hidden documents, patents, and research papers. The tool uses APIs to tap into various databases ethically.

Tech Stack

Key Features

Planned Features

Code Highlights

User Registration Route:

@auth_routes.route('/register', methods=['GET', 'POST'])
def register():
    if request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
        name = request.form['name']

        try:
            response = cognito_client.sign_up(
                ClientId=Config.COGNITO_APP_CLIENT_ID,
                Username=email,
                Password=password,
                UserAttributes=[
                    {'Name': 'email', 'Value': email},
                    {'Name': 'name', 'Value': name},
                    {'Name': 'given_name', 'Value': name}
                ]
            )
            flash('User registered successfully! Please confirm your email.', 'success')
            return redirect('/verify')
        except Exception as e:
            flash(f"Error during sign-up: {str(e)}", 'danger')

    return render_template('register.html')

Admin Control Panel:

<div class="container mt-5">
    <h1 class="text-center">Admin Control Panel</h1>
    <div class="card mt-4 p-4 shadow-lg">
        <h3 class="text-center">Automation Control</h3>
        <form method="POST">
            <div class="text-center mb-3">
                <button type="submit" name="action" value="start_automation" class="btn btn-custom w-100">Start Automation</button>
            </div>
            <div class="text-center">
                <button type="submit" name="action" value="stop_automation" class="btn btn-danger w-100">Stop Automation</button>
            </div>
        </form>
    </div>
</div>

Admin Control Panel

Automation Control

Conclusion

This project demonstrates my ability to work with a full-stack web application, integrating various technologies and cloud services. It showcases your skills in Python, Flask, AWS, and frontend development with HTML, CSS, and JavaScript. Highlighting this project on your portfolio will give potential employers or clients a comprehensive view of your technical capabilities and project management skills.