import { Project } from '../types/project'; export const projectsDB: Project[] = [ { _id: '63e5116e2a6de95748d200a5', liveUrl: 'https://rm-wiki.netlify.app/', sourceCode: 'https://github.com/Tajmirul/rick-and-morty', technologies: ['TypeScript', 'React Js', 'Tailwind Css'], features: [ 'Character Directory: A comprehensive list of all the characters from the show, including their details and images', 'Episode Guide: An up-to-date guide to all the episodes of "Rick and Morty," including air dates and episode descriptions', 'Tailwind CSS: Custom styles and responsive design elements created with Tailwind CSS, a highly-regarded front-end framework', 'Dynamic Content: Dynamic content that is updated in real-time using the "Rick and Morty" API.', 'User-Friendly: An intuitive and user-friendly interface that makes it easy for fans to explore and discover new information about the show.', ], slug: 'rick-and-morty-fan-website-built-with-react', title: '"Rick and Morty" Fan Website Built with React', image: 'public/uploads/1675969598738-Elevate Your Blogging with our React Website (1).jpg', shortDescription: 'Explore the world of "Rick and Morty" with this dynamic fan website built with React and Tailwind CSS.', description: '

Motivation

\r\n

As a fan of the popular animated series "Rick and Morty," I was always interested in exploring the world of the show and discovering more about its characters and episodes. When I learned about a contest that involved building a website using a provided API, I saw it as an opportunity to showcase my skills and bring my passion for "Rick and Morty" to life.

\r\n

 

\r\n

About the Project

\r\n

For the contest, I was tasked with building a website using the "Rick and Morty" API, React, and Tailwind CSS. The API provided information about the characters, episodes, and locations from the show, and I used this data to create a dynamic and interactive website.

\r\n

I started by familiarizing myself with the API and its structure, and then began to design and develop the website using React as the front-end framework and Tailwind CSS for styling. React made it easy for me to build the website with a modular structure and create reusable components for different sections of the site. Tailwind CSS allowed me to quickly add custom styles and responsive design elements to make the site look polished and professional.

\r\n

The website features several sections, including a character directory, episode guide, and a location map. Users can search for specific characters and episodes, and also filter the results based on criteria such as species or air date. The location map provides a visual representation of the different planets and dimensions from the show, and users can click on a location to learn more about it.

\r\n

 

\r\n

Conclusion

\r\n

Building this website was a great opportunity for me to combine my skills in React and Tailwind CSS with my love for "Rick and Morty." I was able to showcase my ability to work with APIs and create dynamic, user-friendly websites. I am proud of the final product and believe it is a testament to my technical skills and passion for the show. Whether you\'re a fan of "Rick and Morty" or just interested in React and Tailwind CSS, I hope you enjoy using this website as much as I enjoyed building it

', createdAt: '2023-02-09T15:29:50.906Z', updatedAt: '2023-02-10T07:04:01.491Z', }, { _id: '60c23099b832652e3c9a7907', liveUrl: 'https://tajmirul-blog.netlify.app', technologies: ['HTML', 'JavaScript', 'CSS & SASS', 'Bootstrap'], features: ['Static website', 'Performance Optimized'], slug: 'personal-blog', title: 'Personal Blog', image: 'public/uploads/1675955658829-Personal Blog.jpg', shortDescription: 'A performance optimized single page application made with MERN.', description: '
\r\n

Motivation

\r\n
I build a lot of websites for practice. This is one of them. I decided to use this website for my blog. This will be ready soon.
\r\n
 
\r\n

About

\r\n
Multi-page, fast, and perfect for personal blog websites. User-friendly typography makes the website awesome for users.
\r\n
', createdAt: '2021-06-10T15:32:41.274Z', updatedAt: '2023-02-09T15:14:19.104Z', sourceCode: 'https://github.com/Tajmirul/tajmirul_blog', }, { _id: '61e36230a80af06c21737eb5', liveUrl: 'https://crenotive.netlify.app/', sourceCode: 'https://github.com/Tajmirul/crenotive', technologies: [ 'HTML', 'CSS & SCSS', 'Javascript & jQuery', 'Bootstrap 5', ], features: [ 'Creative Design', 'Responsive & retina ready', 'Crossbrowser compatibility', 'Performance Optimized', 'Clean & Modern Design', 'Smooth transition effects', ], slug: 'crenotive-or-perfect-consulting-finance-and-business', title: 'Crenotive | Perfect Consulting Finance & Business', image: 'public/uploads/1676193610455-1.jpg', shortDescription: 'Creative, eye-catching, and responsive website that is perfect for a business. It contains multiple pages.', description: '

About The Template

\r\n

 

\r\n
Crenotive is the Perfect Consulting Finance & Business Theme. Crenotive is best suited for corporate websites like Consultioial Advisor, Accountant, Consulting Firms, insurance, loan, tax help, Investment firm, etc. This is a business theme that is helpful for online presence for Corporate Business and Consultioial Firms.
\r\n

 

', createdAt: '2022-01-16T00:09:20.666Z', updatedAt: '2023-02-12T09:20:12.194Z', }, { _id: '60c1a8388879682b40e02a8f', liveUrl: 'https://me.toinfinite.dev/', technologies: [ 'NodeJS', 'Next js (prev React.js)', 'JavaScript (ES6+)', 'Express', 'MongoDB', 'HTML', 'CSS & SASS', 'Bootstrap', 'Eslint', ], features: [ 'Single Page Website', 'Dynamic website', 'Performance Optimized (95 ± 3 according to Google)', 'Dark and light theme', 'A lot of flexibility', ], slug: 'portfolio-website', title: 'Portfolio Website', image: 'public/uploads/1676195083757-2.jpg', shortDescription: 'A performance optimized single page application made with MERN.', description: "

Motivation

\r\n
In today's digital age, having an online portfolio is essential for any professional looking to showcase their work and connect with potential employers or clients. That's why I decided to build my own portfolio website using Node.js, Express.js, React, and Sass. I wanted to create a website that was not only aesthetically pleasing but also fast, efficient, and easy to maintain.
\r\n
 
\r\n

About

\r\n
The website is a dynamic platform that showcases my personal information, project portfolio, skills, and experience. It features a responsive design that is optimized for all devices, from desktop to mobile, and is built with Sass for custom styles and efficient styling.
I utilized React to create reusable components and a fast, efficient front-end, and Node.js and Express.js for server-side rendering and optimal performance. The website also includes a blog section where I can share my thoughts and experiences, and a customizable design that allows me to easily change the look and feel of the site to best represent my personal brand.\r\n

 

\r\nIn conclusion, I am extremely proud of this portfolio website and believe it accurately reflects my skills and abilities as a web developer. I hope that it will serve as a valuable tool in helping me connect with potential employers or clients and advance my career.
\r\n
 
\r\n
\r\n
 
\r\n
", createdAt: '2021-06-10T05:50:48.497Z', updatedAt: '2023-07-27T14:08:41.877Z', }, { _id: '63e520832a6de95748d2013c', liveUrl: 'https://next-blog-tajmirul.netlify.app', sourceCode: 'https://github.com/Tajmirul/next-blog', technologies: ['React Js', 'SASS', 'HTML', 'Contentful'], features: ['352', 'sdfasdf', 'asdfa sd', 'sad fsdf '], slug: 'elevate-your-blogging-with-our-react-website', title: 'Elevate Your Blogging with our React Website', image: 'public/uploads/1675969440793-Elevate Your Blogging with our React Website.jpg', shortDescription: 'Upgrade your blogging with our React website. Fast, visually stunning, and user-friendly. Try it now.', description: "

About:

\r\n

Say hello to a new and improved blogging experience with our React-based website. Designed for bloggers looking to take their content to the next level, our website offers a high-quality platform that's both visually stunning and user-friendly.

\r\n

Features:

\r\n\r\n

In conclusion, our React-based blogging website is the ultimate solution for bloggers looking to elevate their content and reach a wider audience. With its fast performance, custom styling, and user-friendly interface, it's the perfect platform to showcase your writing and ideas to the world. Try it out today!

", createdAt: '2023-02-09T16:34:11.154Z', updatedAt: '2023-02-10T07:05:33.969Z', }, { _id: '63e51b552a6de95748d20121', liveUrl: 'https://bitbetio.netlify.app', sourceCode: 'https://github.com/Tajmirul/bitbetio', technologies: ['Tailwind CSS', 'Html', 'JavaScript'], features: [ 'Responsive design for seamless user experience on all devices', 'User-friendly interface', 'Customizable design', 'Fast and efficient page loading', ], slug: 'unveiling-bitbetio-a-stunning-online-betting-platform', title: 'Unveiling BitBetio: A Stunning Online Betting Platform', image: 'public/uploads/1675969019812-Introducing BitBetio_ The Ultimate Online Betting Destination.jpg', shortDescription: 'Experience the thrill of online betting with BitBetio - a secure platform offering a wide range of exciting games, easy deposits and withdrawals.', description: "

About:

\r\n

BitBetio is a new online betting platform that allows users to play a variety of games and win real money. Whether you're a seasoned gambler or just looking for a bit of fun, BitBetio has something for everyone. Our platform is designed with the user in mind, providing a seamless and enjoyable experience for all.

\r\n

 

\r\n

Features

\r\n\r\n

 

\r\n

In conclusion, BitBetio is the ultimate online betting destination, offering a wide range of exciting games, a secure login, easy deposits and withdrawals, a user-friendly interface, and a safe and secure platform. So why wait? Sign up today and start playing!

", createdAt: '2023-02-09T16:12:05.412Z', updatedAt: '2023-02-10T07:06:08.411Z', }, { _id: '64fc6feaabab7265933d0c90', liveUrl: '', sourceCode: 'https://github.com/Tajmirul/npx_tajmirul', technologies: ['Node js', 'Typescript'], slug: 'terminal-portfolio-with-nodejs', title: 'Terminal Portfolio with Node.js', image: 'public/uploads/1694265322016-demo.png', shortDescription: 'Have you ever thought about having your own custom terminal portfolio with a set of commands that showcase your skills and accomplishments?', description: '

Have you ever thought about having your own custom terminal portfolio with a set of commands that showcase your skills and accomplishments? I did, and I turned that idea into a reality. In this blog post, I\'ll walk you through my journey of building a terminal portfolio using Node.js, complete with auto-complete functionality, and then publishing it as an npm package.

\r\n

Open terminal and run the command:

\r\n
\r\n

npx tajmirul

\r\n
\r\n

The Idea

\r\n

The idea of a terminal portfolio struck me one day. I wanted a unique way to present my skills and experiences to others. A terminal portfolio seemed like a perfect choice, given my love for command-line interfaces. So, I set out to create one.

\r\n

The Command List

\r\n

The first step was to define the commands that my terminal portfolio would support. Here\'s a list of the available commands:

\r\n

welcome     - Welcome message
help        - List available commands
exit        - Exit the terminal
clear       - Clear the terminal
echo        - Print a string to the terminal   
history     - See command history
whoami      - Print the current user
gui         - Visit my website
about       - Know more about me
education   - My education background
experience  - Experience i have gathered so far
skills      - My skills
projects    - View my projects
contact     - Contact Information
email       - Send me an email
resume      - Want to see my resume?

\r\n

Input Challenges

\r\n

The journey started with handling user input. I tried different libraries like prompt-sync and prompt-sync-plus, but they had their limitations. prompt-sync struggled with left and right arrow key support, and the up/down arrow keys didn\'t work as expected.

\r\n

Embracing readline

\r\n

I finally settled on using Node.js\'s built-in readline module along with process.stdin. This combination allowed me to capture user input effectively and handle command history, left/right editing, and more. However, one crucial piece was still missing: auto-completion.

\r\n

Auto-Complete Functionality

\r\n

With readline in place, I had to implement auto-complete functionality manually. This involved analyzing user input, comparing it with available commands, and suggesting completions. It was challenging, but it added a great user experience to my terminal portfolio.

\r\n

Two Days of Hard Work

\r\n

Building this terminal portfolio was no walk in the park. It took two days of hard work, debugging, and testing to get everything right. But the satisfaction of seeing it function as intended was worth every moment.

\r\n

Publishing as an npm Package

\r\n

Once I was satisfied with the output, I decided to share my terminal portfolio with the world. I followed the npm package publishing process, but there was a catch. When I ran npx tajmirul, it didn\'t work as expected. Instead, the index.js file opened in a text editor.

\r\n

The Shebang Solution

\r\n

After some research, I discovered the issue. To make an npm package executable with npx, I needed to add a shebang line at the top of my entry file (typically index.js). The shebang #!/usr/bin/env node tells the operating system to use the Node.js interpreter to run the script. This simple addition solved the problem.

\r\n

Conclusion

\r\n

Building a terminal portfolio with custom commands and auto-complete functionality was a fun and educational journey. It taught me a lot about handling user input, creating a command-line interface, and publishing packages on npm. If you\'re interested in building your own terminal portfolio or command-line tool, I hope this story inspires you to take the plunge. Happy coding!

\r\n

 

\r\n

 

\r\n

 

', createdAt: '2023-09-09T13:15:22.283Z', updatedAt: '2023-09-09T13:25:20.378Z', }, ];