StanleyHub
StanleyHub is a learning platform designed to provide courses, articles, and resources for individuals interested in cybersecurity, software engineering, and data science. The platform includes features such as user authentication, course enrollment, and a dynamic learning page.
Features
- User Authentication: Secure login and signup functionality with password hashing.
- Course Management: Browse, enroll, and track progress in various courses.
- Dynamic Learning Page: Step-by-step learning materials including videos, documents, and text content.
- GitHub-Inspired Theme: A clean and modern design with a theme toggle for light and dark modes.
- Article Library: Access articles on topics like Zero Trust Security, OWASP Top 10, and more.
Installation
Clone the repository:
git clone https://github.com/stanlley-locke/stanlleyhub.gitNavigate to the project directory:
cd stanlleyhubCreate a virtual environment:
python -m venv .venv source .venv/bin/activateInstall dependencies:
pip install -r requirements.txtInitialize the database:
python app.py
Usage
- Start the Flask development server:
bash python app.py - Access the application at
http://127.0.0.1:8080.
File Structure
app.py: Main application file containing routes and logic.models.py: Database models for users, courses, and learning materials.templates/: HTML templates for the frontend.static/: Static files including CSS, JavaScript, and images.
Contributing
- Fork the repository.
- Create a new branch:
bash git checkout -b feature-name - Commit your changes:
bash git commit -m "Add new feature" - Push to the branch:
bash git push origin feature-name - Open a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Built With
- bootsrap
- css3
- flask
- html5
- javascript
- python
Log in or sign up for Devpost to join the conversation.