A typing test application with multiple modes and features.
- Multiple typing modes: Normal, Flirty, Developer (with programming languages)
- Different test durations: 15s, 30s, 60s, 120s
- Real-time WPM and accuracy tracking
- Detailed results with statistics
- Keyboard sound effects
# Install dependencies
npm install
# Run in development mode
npm run dev- Create a new account on Render.com if you don't have one
- Click on "New +" and select "Web Service"
- Connect your GitHub repository or use the "Public Git repository" option
- Enter your repository URL
- Configure the service:
- Name: typeninja (or your preferred name)
- Environment: Node
- Build Command:
npm install && npm run build - Start Command:
npm start - Environment Variables: Add
NODE_ENV=production
- Click "Create Web Service"
Render will automatically deploy your application and provide you with a URL.
If you encounter issues with the deployment:
- Check the build logs in the Render dashboard
- Make sure the build process is creating the
dist/index.jsfile - Try manually setting the Node.js version to 18.x in the Environment settings
- If all else fails, the application will fall back to using the simple
server.jsfile
- The free tier of Render will automatically spin down your web service after 15 minutes of inactivity
- When a new request comes in, Render will spin up your service again, which might take a few seconds
- This is perfect for personal projects and demos