A terminal-styled portfolio for those who love the command line interfaces!
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Bippity boppity, Terma is a terminal-styled portfolio with a cool command-line interface. With Terma, you can create a sleek, professional-looking portfolio that's easy to customize, deploy, and host using your own domain.
Here's why Terma is for you:
- A cool dark and light theme with transition effects.
- By default, you only need to modify 5 pages to get your portfolio up and running (each functionality will be listed below).
- Free hosting using Vercel and add a personal touch with your own custom domain.
We're constantly improving on Terma to meet your needs. Got any issues, ideas, or a feedback? We're all ears!
This project is built with the following tech-stack:
For a full list of dependencies, see package.json
.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
Below is the step-by-step guide on how to install and setup this project efficiently.
- Clone the repo
git clone https://github.com/msafdev/terma.git
- Install NPM packages
npm install
- Run the project
npm run dev
- Open your browser and go to
http://localhost:PORT
- banner.js - Contains the banner text that appears on the terminal. Use Manytools to generate your own.
- header.js - Contains the header text that appears on the terminal. (e.g.
demo@terma:~$
) - input.js - Will be where you add custom function handlers. (e.g. Copy to clipboard functionality)
- cmd.js - Will be where you store your responses for each command. (e.g.
about
,projects
,contact
, etc.) - utils.js - Switch-case function that handles the command input and returns the appropriate response.
- Change everything you need then try building the project.
- If the build returns success, deploy it to Vercel (or any other hosting service actually)
- Add theme switcher with session storage
- Add Changelog
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/feature-name
) - Commit your Changes (
git commit -m 'Add a feature-name'
) - Push to the Branch (
git push origin feature/feature-name
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Your Name - Linkedin - faris.kocak@gmail.com
Project Link: https://github.com/msafdev/terma
These are the resources that helped me build this project: