https://github.com/kgoksal/profile-app
A simple and responsive profile management web application.
https://github.com/kgoksal/profile-app
Last synced: 3 months ago
JSON representation
A simple and responsive profile management web application.
- Host: GitHub
- URL: https://github.com/kgoksal/profile-app
- Owner: KGoksal
- Created: 2025-02-23T21:32:14.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-23T21:49:30.000Z (3 months ago)
- Last Synced: 2025-02-23T22:28:20.673Z (3 months ago)
- Language: HTML
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Profile App
A simple and responsive profile management web application.## Description
This web application allows users to create and manage their personal profiles. Built with HTML, CSS, and JavaScript, it features a clean interface for profile management and viewing.![]()
## Features
### Home Page
- Welcome section with profile overview
- Sample profile image display
- Features and benefits section
- Responsive navigation
- Turquoise-themed design### Profile Page
- Profile picture upload
- Personal information form
- Professional details
- Skills section
- Light blue background
- Data saving functionality## Project Structure 📂
```bash
project/
├── index.html # Main page
├── pages/
│ └── profile.html # Profile editor
├── scripts/
│ └── script.js # JavaScript code
└── styles/
└── styles.css # CSS styles
```## How to Use
### 1. View Home Page
- Open `index.html`
- View profile information
- Navigate using the menu### 2. Edit Profile
- Click "Profile" in navigation
- Upload profile picture
- Fill in your information:
- Name
- Bio
- Professional details
- Skills
- Click "Save Profile"### 3. View Updated Profile
- Return to Home page
- See your saved information displayed## Features Implemented
### Profile Management
- Picture upload
- Information storage
- Auto-loading saved data
- Success notifications### Design Elements
- Turquoise navigation (#40E0D0)
- Light blue profile page (#e6f3ff)
- Responsive layout
- Mobile-friendly design## Storage
- All data saved in browser's localStorage
- Profile picture stored as base64
- Data persists between sessions## Browser Compatibility
- Chrome
- Firefox
- Safari
- Edge## Future Updates
1. User authentication
2. Server storage
3. Profile sharing
4. More profile sections
5. Data export## Getting Started
1. Download all files
2. Maintain folder structure
3. Open `index.html` in browser
4. Start using the app## Code Examples
### Profile Picture Upload
```javascript
imageUpload.addEventListener('change', function(event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
profilePicture.src = e.target.result;
localStorage.setItem('profilePicture', e.target.result);
};
reader.readAsDataURL(file);
}
});
```### Profile Data Storage
```javascript
profileForm.addEventListener('submit', function(event) {
event.preventDefault();
const profileData = {
firstName: document.getElementById('firstName').value,
lastName: document.getElementById('lastName').value,
email: document.getElementById('email').value,
// ... other fields
};
localStorage.setItem('profileData', JSON.stringify(profileData));
});
```## File Descriptions
### index.html
- Main landing page
- Displays profile information
- Navigation menu
- Welcome section### profile.html
- Profile editing interface
- Form for user information
- Picture upload functionality
- Save functionality### script.js
- Handles form submission
- Manages local storage
- Implements picture upload
- Displays success messages### styles.css
- Custom styling
- Color themes
- Responsive design rules
- Layout formatting## Contributing
Feel free to fork this project and make improvements!