
TeleWorker
TeleWorker is a job board focused on remote jobs for the Spanish-speaking market. Built with Next.js, Tailwind, Java, Spring, PostgreSQL, and Redis.
TeleWorker is a platform designed to help you find remote job opportunities. Inspired by sites like remoteok.com and weworkremotely.com, I started this project as my first serious web development venture using modern technologies and tools.
The frontend is developed with Next.js, chosen for its server-side rendering (SSR) capabilities, which are essential for effective SEO and better search engine rankings. Initially, I tried using the Next.js Routes API for the backend, but it soon became unwieldy. Therefore, I switched to Java and Spring Boot, as this is the stack I am more comfortable with.
For the database, I opted for PostgreSQL, as it is very easy to set up and has been my go-to database for years. The entire stack is managed using Docker and Docker Compose, which streamlines the setup and orchestration of different services, including the frontend, backend, and database.
The user interface styling is done with Tailwind CSS and DaisyUI. TailwindCSS makes styling straightforward, especially compared to using .css files and trying to maintain clean class names with the BEM methodology, which I found challenging. DaisyUI is a component library that includes various components and themes, making UI design easier for someone like me without a design background.
For transactional emails, I use Brevo to ensure reliable and efficient communication with users, such as confirmation emails and updates.
One of the key features I aimed to integrate was Stripe for managing subscriptions. Although the Stripe account isn't activated yet, it was a valuable learning experience to integrate such a payment system.
Currently, the main challenge is driving traffic and acquiring users, which involves mastering SEO and effective marketing strategies. Despite these hurdles, developing TeleWorker has been an enriching journey, allowing me to explore the intricacies of web development and deployment.
By combining these technologies and tools, TeleWorker showcases my ability to build a comprehensive web platform while continually striving to improve user acquisition and experience.