Portfolio Website Creator is an open-source project designed to empower individuals to create personalized, professional portfolio websites. It is built for the community, fostering creativity and simplicity for anyone, from engineers to artists, doctors, and more.
- Customizable Templates: Choose from a variety of elegant and responsive templates tailored to showcase your expertise. (In Development)
- User-Friendly Interface: Build your portfolio without coding knowledge using an intuitive UI. (Planned Feature)
- Authentication: Secure login and account management with Keycloak integration.
- Dynamic Content: Easily update your portfolio with projects, achievements, and media.
- Scalable Backend: Built with a robust backend to handle multiple users seamlessly.
- Fundraising Support: Option to contribute funds to maintain the platform and support server costs.
This project is in its early development phase. The backend services are being established, and the front-end templates are currently under active development. Contributions and suggestions are highly encouraged to shape the platform's future.
- Backend: Java, Spring Boot, Hibernate, Keycloak
- Frontend: React, SCSS (In Development)
- Database: MongoDB, PostgreSQL
- Cloud: AWS (S3, EC2)
- Deployment: Docker, Kubernetes
- Others: Swagger for API documentation
This project is licensed under the Apache License 2.0.
You are free to:
- Use — The project for personal and community purposes.
- Modify — Customize the project to fit your needs.
- Distribute — Share the code freely while adhering to the license terms.
For more details, see the LICENSE file or visit the Apache License 2.0 official page.
- Java 17+
- Node.js 16+
- Docker & Docker Compose
- MongoDB/PostgreSQL running locally or on a cloud instance
- Clone the repository:
git clone https://github.com/yourusername/portfolio-website-creator.git
- Navigate to the project directory:
cd portfolio-website-creator
- Build the backend:
./gradlew build
- Start the services:
docker-compose up
- API Documentation: Swagger UI
- User Guide: (To be added as the project progresses)
Contributions are welcome! Please fork the repository and create a pull request for any changes.
See the CONTRIBUTING.md file for more details.
If you'd like to support this project:
- Spread the word by sharing it with your network.
- Contribute via the Donate button on the project website. (Planned Feature)
- Provide feedback to help us improve the platform.
- Inspired by the open-source community.
- Special thanks to contributors and users who make this project possible.