Hello there, my name is Tom. This profile showcases two of my full-stack web apps built with React.js, Node.js, and MongoDB. The first one is a social media app called "EventsBook" where users can share their photos and posts about current or upcoming events, and the second one is an online clothing shop "E-Fashion" with full PayPal checkout. My latest projects, though "Chat Room", "Search Item" and "Bookmark a Joke" are utilizing Next.js App Router integrated with TypeScript for the core build of my apps, Tailwind CSS for styling, Jest library for unit testing, Prisma for database models, and MongoDB and PostgreSQL for databases - those apps among many things demonstrate the complexities of CRUD operations on social media platforms where mutations on some pages should be reflected throughout the whole app, or scenarios where caching is applied for best results. All projects are deployed either on Vercel, Firebase, Render (for backends), or GitHub Pages. Projects below are listed in reverse order of their completion (from the latest to the very first ones).
Latest projects:
Earlier projects:
- "Wordle", a copy - The New York Times word guessing game built with Next.js, TypeScript, Tailwind CSS for styling ,
- "Projects-online" - my portfolio website that is a project itself on vanilla JavaScript (and TypeScript) minified and bundled with Vite bundler, styled with Tailwind, unit tested with Jest Testing Library
- "California Destinations" - a hotel booking app built with Next.js and its legacy Pages Router (Next.js) ,
- "ToDo" a simple todo app; trying/learning TypeScript (React.js,TypeScript) ,
- "Shopping Card" a simple shop front with a shopping basket; trying/learning Redux (Redux, React.js) ,
- "ToDo" - my first React.js project (React.js ) ,
- "ad hoc" trying Bootstrap (Bootstrap),
- "Visit Japan" trying SASS (SASS)