- Project Overview
- Features
- Technologies Used
- Getting Started
- API Documentation
- User Guides
- Deployment
- Contributing
- License
This is a modern portfolio website for a freelance developer, built with React and Tailwind CSS for the frontend, and Python Flask for the backend API.
The main requirements for the project are:
-
Homepage:
- Hero section with name and title
- Brief introduction/about section
- Skills showcase with icons
- Contact form at the bottom
-
Projects Gallery:
- Grid layout showing project cards
- Each card has image, title, description
- Click to view project details
- Filter projects by technology
-
Backend Features:
- API to manage projects (add, edit, delete)
- Contact form submission handling
- Store messages in database
- Admin panel to view messages
-
Design Requirements:
- Dark mode toggle
- Fully responsive design
- Smooth animations
- Modern, clean aesthetic
- Homepage:
- Hero section with name and title
- Brief introduction/about section
- Skills showcase with icons
- Contact form at the bottom
- Projects Gallery:
- Grid layout showing project cards
- Each card has image, title, description
- Click to view project details
- Filter projects by technology
- Backend:
- API to manage projects (add, edit, delete)
- Contact form submission handling
- Store messages in database
- Admin panel to view messages
- Design:
- Dark mode toggle
- Fully responsive design
- Smooth animations
- Modern, clean aesthetic
- Frontend:
- React
- Tailwind CSS
- Backend:
- Python Flask
- SQLAlchemy (for database management)
- Node.js (version 14 or later)
- Python (version 3.7 or later)
- PostgreSQL (for the database)
- Clone the repository:
git clone https://github.com/your-username/final-test-project.git- Install frontend dependencies:
cd final-test-project/frontend
npm install- Install backend dependencies:
cd ../backend
pip install -r requirements.txt- Set up the database:
# Create a new PostgreSQL database
# Update the database connection string in the backend/config.py file
# Run database migrations
cd backend
flask db upgrade- Start the development servers:
# Start the frontend
cd frontend
npm start
# Start the backend
cd ../backend
flask runThe frontend will be available at http://localhost:3000, and the backend API at http://localhost:5000.
The API documentation can be found in the API Documentation file.
The user guide for the frontend can be found in the Frontend User Guide file.
The user guide for the backend can be found in the Backend User Guide file.
The deployment instructions can be found in the Deployment file.
If you would like to contribute to this project, please follow the guidelines in the CONTRIBUTING.md file.
This project is licensed under the MIT License.