Noteworthy is a minimum viable product (MVP) for a social media app built with a focus on journaling. It aims to create a safe and supportive space for users to express themselves, share their experiences, and connect with others through the power of journaling.
Clone this repo:
git clone https://github.com/Abdorithm/Noteworthy.gitInstall dependencies:
npm installThis project leverages the power of Remix, a full-stack web framework. Remix offered several key advantages during development:
-
Simplified Data Fetching: Remix's loader and action functions streamlined data fetching significantly. Loaders are ideal for fetching data before rendering a page, ensuring a more dynamic and responsive user experience. Actions, on the other hand, handle form submissions and other user interactions, providing a seamless way to update data and trigger server-side actions.
-
Server-Side Rendering (SSR): By leveraging SSR, a faster initial page load for users is ensured.
-
Full-Stack Focus: Remix's full-stack approach provided a unified development environment, streamlining the development process for both frontend and backend components.
To run the dev server:
npm run devOne of the core aspects I was particularly passionate about implementing was seamless and secure passwordless authentication. That way I don't have to worry about a password reset functionality and the security burden is on the email provider. A user only provides his username or email upon login.
This project is no longer deployed. You can deploy it to your host.
First, build the app for production:
npm run buildThen run the app in production mode:
npm startNow you'll need to pick a host to deploy it to.
We welcome contributions to Noteworthy! To ensure a smooth process, please follow these guidelines:
-
Fork the Repository: Click the "Fork" button at the top right of this repository to create a copy of the repository on your GitHub account.
-
Clone the Forked Repository: Clone the forked repository to your local machine.
git clone https://github.com/your-username/Noteworthy.git cd Noteworthy -
Create a Branch: Create a new branch for your feature or bugfix.
git checkout -b feature/your-feature-name
-
Make Changes: Make your changes in the codebase.
-
Commit Changes: Commit your changes with a clear and descriptive commit message.
git add . git commit -m "Add feature: your feature description"
-
Push to GitHub: Push your changes to your forked repository.
git push origin feature/your-feature-name
-
Create a Pull Request: Go to the original repository on GitHub and create a pull request from your forked repository. Provide a clear description of your changes and why they are necessary.
- Follow the existing code style and conventions.
- Write clear and concise commit messages.
- Ensure your code is well-documented.
- If you find a bug, please create an issue on GitHub with a clear description of the problem and steps to reproduce it.
- If you have a feature request, please create an issue with a detailed description of the feature and why it would be useful.
Thank you for contributing to Noteworthy!
If you have any questions, suggestions, or feedback, feel free to reach out to me:
- X: @Abdorithm
- Discord: abdorithm
I look forward to hearing from you!



